Я разрабатываю API для Windows10 (Python3.7) для Ubuntu 18.04.2 (python3.5).В какой-то момент я переместил файлы моего проекта в подпапку:
project_folder/
sub/
__init__.py
app.py
main.py
app.py
def create_app():
return 'app'
main.py
from sub.app import create_app
app = create_app()
В Windows импорт был успешным, но в Ubuntu у меня проблема с импортом.В sys.path () есть первый путь, такой как full_path_to_project/project_folder/sub
, но все равно есть ошибка ModuleNotFoundError: No module named 'sub'
.Я переместил main.py, чтобы запустить проект из project_folder/sub
в project_folder
, и это была ошибка разрешения импорта.
Когда я вернулся к этой проблеме, я внезапно обнаружил, что если я импортирую как from app import create_app
против from sub.app import create_app
, я могу переместить main.py
в папку sub
без ошибки импорта, но при проверке Pycharm выделите ее как ошибку Unresoled references
.
Я был озадачен предупреждениями PyCharm о моем импорте.Новый импорт работает как в Windows, так и в Ubuntu.Я сделал что-то не так или это проблема PyCharm?И почему я не могу сделать from sub.app import create app
, когда у меня есть full_path_to_project/project_folder/sub
в моем sys.path
?