У меня есть репозиторий с веб-приложением Flask и отдельным каталогом python, и я использую PyCharm.
Каталог моего проекта:
/backup/
__init__.py
python modules etc
/webapp
/py
__init__.py
/lib
__init__.py
python code
/src
__init__.py
python code
/static
js, css, fonts etc
/templates
html
webapp.py
Я пытаюсь импортировать модуль в webapp.py. Этот модуль находится в webapp/py/src/blah.py. blah.py имеет класс под названием Blah. Я пытаюсь написать blah = Blah()
перед импортом модуля. Я хочу, чтобы pycharm импортировал его, когда я нажимаю option + return. Когда я пытаюсь импортировать через pycharm, он импортирует его так:
from webapp.py.src.blah import Blah
Это не работает, поскольку webapp не является пакетом Python. Когда я меняю его на
from py.src.blah import Blah
оно работает. Есть ли способ заставить его импортировать правильно? Я полагаю, что раньше это работало. Затем член группы решил, что почти каждому каталогу нужен __init__.py
, и я думаю, что это, возможно, испортило pycharm. Я пробовал сбрасывать кеш, но это не работает. Любые решения?