Относительный импорт модуля Python из подпапки из другой подпапки
Я пытаюсь использовать alembic, который является инструментом sqlalchemy в python. Вы вводите команду, и она генерирует папку "alembic" с py файлами внутри. Файл py внутри, должен ссылаться на мое приложение в отдельной папке под названием «myapp». Но я не могу связать это. Это говорит, что это не существует, и относительный импорт не работает.
поэтому мне нужно импортировать мой класс конфигурации изMyApp / конфиги / config.py файл.
/apps
+--/alembic
|----env.py <--- the calling file
+--/myapp
|----configs/__init__.py <--- has "DefaultConfig" class imported
|----configs/config.py <--- I want to import the class inside here.
внутри env.py:
from myapp.configs import DefaultConfig
Не работает
Я пытался:
from ..myapp.configs import DefaultConfig
Нет успеха
пример кода в документах alembic просто скажите "myapp.whwhat".
Я даже добавил свои "/ apps" и "/ myapp" в PYTHON_PATH в переменных окружения.
Пример ошибки:
File "D:\apps\myapp\lib\site-packages\alembic\command.p
y", line 97, in revision
script.run_env()
File "D:\apps\myapp\lib\site-packages\alembic\script.py
", line 191, in run_env
util.load_python_file(self.dir, 'env.py')
File "D:\apps\myapp\lib\site-packages\alembic\util.py",
line 186, in load_python_file
module = imp.load_source(module_id, path, open(path, 'rb'))
File "alembic\env.py", line 5, in <module>
from ..myapp.configs import DefaultConfig as conf
ValueError: Attempted relative import in non-package