У меня есть эта структура проекта python:
RF
\__init__.py
----tools
--------\__init__.py
--------drawtools.py
----examples
--------\__init__.py
--------something.py
Все __init__.py остаются пустыми. Теперь в «something.py» я набираю:
from RF.tools.drawtools import *
И я получаю:
ImportError: No module named RF.tools.drawtools
Какова правильная структура программы? Должен ли я что-то помещать в файлы инициализации? Я заметил, что если «something.py» находится в верхнем каталоге, он работает. Странно то, что PyCharm, IDE, которую я использую, похоже, распознает импорт и дает мне завершение кода.
Я что-то слышал о настройке PYTHONPATH, но, поскольку этот проект должен быть общим для команды, я бы предпочел, чтобы все было как можно проще (вы копируете проект от одного к другому и запускаете его без каких-либо раздражающих ошибок импорта).