Мой проект похож на:
.
├── 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.