Я создал проект на python, и мне любопытно, как пакеты работают в python.
Вот мой макет каталога:
top-level dir
\ tests
__init__.py
\ examples
__init__.py
example.py
module.py
Как мне включить module.py в мой пример. py модуль. Я знаю, что могу установить PYTHONPATH в каталог верхнего уровня, но это не похоже на хорошее решение. Вот как pydev решает эту проблему, но я хотел бы решение, которое не требовало бы обновления переменных среды.
Я мог бы поместить что-нибудь в начало example.py для обновления sys.path следующим образом:
from os import path
import sys
sys.path.append( path.dirname(path.abspath(path.dirname(__file__))) )
Я тоже не думаю, что это подходящее решение.
Мне кажется, что мне не хватает какой-то базовой части пакетов python. Я тестирую это на Python 2.6. Если потребуются дополнительные разъяснения, дайте мне знать.