Как заставить редактор pycharm разрешать модули, которые перемещены из исходного корня - PullRequest
0 голосов
/ 07 января 2019

Мой проект похож на:

.
├── addons
│   ├── module1
│   │   └── __init__.py
               def method1(self):
│   └── module2
│       └── __init__.py
└── src
    ├── addons
    │   ├── module3
    │   │   └── __init__.py
    │   └── module4
    │       └── __init__.py
    └── main.py
           from src.addons.module1 import method1

Метод "method1" определен в / addons / module1, метод import1 вызывается из main.py. он выполняет следующую команду для запуска кода.

src/main.py --addons="./addons,./src/addons"

В pycharm каталог "src" помечен как корень источника. PyCharm не знает, как разрешить method1 в коде «из src.addons.module1 import method1» в своем редакторе кода. Он сообщает "неразрешенная ссылка 'method1'".

Внешние «аддоны» нельзя перемещать или монтировать в «src / addons» в файловой системе, поскольку код организован в хранилище исходного кода.

Мой вопрос заключается в том, как изменить проект PyCharm, чтобы он успешно разрешал module1 без изменения кода Python.

...