Я работаю над некоторыми лямбда-функциями и хочу создать слои с моим кодом, чтобы можно было использовать его повторно. Чтобы работать локально, я хочу упаковать код слоев, чтобы я мог вызывать его так же, как и в производственной лямбде. Я работаю над кодом 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
Но затем я попытался запустить простой 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}")
/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
Мобильная версия