При импорте в Python ищите текущий каталог и sys.path
.Поскольку ваш main.py
находится в папке src
, он не может видеть папку пакета conf
.К счастью, вы можете обновить sys.path
во время выполнения.
root
conf
__init__.py
settings.py
src
main.py
Таким образом, вы можете добавить sys.path
из main.py
перед импортом conf
модуля.Попробуйте выполнить следующее:
# main.py
import os, sys
sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath(__file__)), ".."))
from conf import settings
...
Другой способ - обновить PYTHONPATH напрямую и добавить путь к корневому каталогу скрипта.