Пакет Python, созданный с помощью setup.py, не разрешаетсяPython

Программы на Python
Ответить
Anonymous
 Пакет Python, созданный с помощью setup.py, не разрешается

Сообщение Anonymous »

Я немного схожу с ума.
Я работаю над некоторыми лямбда-функциями и хочу создать слои с моим кодом, чтобы можно было использовать его повторно. Чтобы работать локально, я хочу упаковать код слоев, чтобы я мог вызывать его так же, как и в производственной лямбде. Я работаю над кодом Visual Studio на MacBook с виртуальной средой.
Это древовидная структура

Код: Выделить всё

    ├── lambdas
│   └── create_diary_entry
│       ├── requirements-dev.txt
│       ├── src
│       │   ├── __init__.py
│       │   ├── create_diary_entry_function.py
│       │   └── requirements.txt
│       └── tests
│           └── create_diary_entry_function_test.py
├── layers
│   └── shared_utils
│       ├── python
│       │   ├── setup.py
│       │   └── shared_utils
│       │       ├── __init__.py
│       │       ├── config.py
< /code>
my setup.py code < /p>
from setuptools import setup, find_packages

setup(
name="shared_utils",
version="0.1",
packages=['shared_utils'],  # Automatically find the shared_utils package
include_package_data=True,  # Include any data files specified in MANIFEST.in
)
< /code>
Я запускаю < /p>
pip install -e ./layers/shared_utils/python
Это хорошо работает. Если я сделаю список pip3, появится список Shared_utils. В SOURCES.txt я вижу все файлы .py из пакета. И в файле top_level.txt я вижу Shared_utils.
Но затем я попытался запустить простой test.py для импорта Shared_utils, и pylance не разрешил его и выдал ошибку импорта. : Нет модуля с именем «shared_utils».

Код: Выделить всё

# layers/test_imports.py
try:
from shared_utils import config
print("Imports successful!")
except ImportError as e:
print(f"Import error: {e}")
Не могу найти причину, по которой это не работает. Я создал python, который дает мне следующий URL-адрес, правильно указывающий на мой venv
/Users/vsantos/Documents/GitHub/diary/venv/bin/python
< /code>
То, что я вижу, так это то, что, когда я проверяю папку с пакетами сайта, я не могу найти папку shared_utils, только Shared_utils-0.1.dist-info < /p>
Я не могу найти.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ot-resolve
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»