2017-02-07 4 views
2

Я следил за pycharm documentation, чтобы настроить IDE для разрешения импорта. Однако кажется, что каждая папка, содержащая * .py-файлы, должна быть явно добавлена ​​как «источник root», чтобы среда IDE разрешала все ссылки. Можно ли это сделать рекурсивно из корневой папки?Pycharm: Маркировка папки как источника корня не рекурсивна для подпапок

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

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

ответ

2

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