Pycharm: маркировка папки в качестве "корня источников" не является рекурсивной для подпапок

Я следил за документацией pycharm, чтобы настроить среду IDE для разрешения импорта. Однако кажется, что каждая папка, содержащая *.py файлы, должна быть явно добавлена ​​как "источник root", чтобы среда IDE разрешала все ссылки. Это можно сделать рекурсивно из корневой папки?

Является ли это правильным способом заставить IDE разрешить все ссылки на базовую базу кода, или я не правильно настроил структуру проекта?

Я уже придерживался других методов решения ссылок в IDE здесь и здесь, но безрезультатно, Кажется, что IDE разрешит их только в том случае, если я вручную добавлю каждую папку в качестве "корня источников". Без рекурсивной функциональности большие базы кода будут трудоемкими при настройке IDE!

Ответ 1

Если вы не использовали __init__.py, вы должны добавить его в каждый подкаталог, чтобы пометить его как package. Добавив его, Python будет рассматривать каталоги как содержащие пакеты, делая модули видимыми для других каталогов и, следовательно, их можно импортировать.