Структура программы Python importError

У меня есть эта структура проекта 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, но, поскольку этот проект должен быть общим для команды, я бы предпочел, чтобы все было как можно проще (вы копируете проект от одного к другому и запускаете его без каких-либо раздражающих ошибок импорта).


person blueSurfer    schedule 16.10.2012    source источник
comment
something.py должен быть программой, верно? Это так не работает. Пожалуйста, взгляните на main.py. :)   -  person Gandaro    schedule 16.10.2012
comment
см. stackoverflow.com/questions/ 72852/   -  person ErwinP    schedule 16.10.2012


Ответы (1)


Я думаю, что это будет работать с относительным импортом, например

from .. import drawtools
person Olivier Verdier    schedule 16.10.2012
comment
Должно быть from ..tools import drawtools. - person Bakuriu; 16.10.2012