Импорт смущает инспекция Pycharm - PullRequest
0 голосов
/ 01 марта 2019

Я разрабатываю 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.

enter image description here

Я был озадачен предупреждениями PyCharm о моем импорте.Новый импорт работает как в Windows, так и в Ubuntu.Я сделал что-то не так или это проблема PyCharm?И почему я не могу сделать from sub.app import create app, когда у меня есть full_path_to_project/project_folder/sub в моем sys.path?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...