PYTHONPATH ад с перекрывающимися структурами пакетов
У меня проблемы с моим PythonPath на Windows XP, и мне интересно, если я делаю что-то не так.
Скажем, у меня есть проект (созданный с помощью Pydev), который имеетsrc
каталог. Подsrc
У меня есть один пакет, названныйcommon
и в нем один модуль класса, названныйservice.py
с именем классаService
Скажем теперь, что у меня есть другой проект (также созданный с помощью Pydev) сsrc
каталог и общий пакет. В общем пакете у меня есть один скрипт,client.py
, который импортирует услугу.
Другими словами, два разных места на диске, но один и тот же пакет.
Я заметил, что даже если я установлю свойPYTHONPATH
чтобы включить оба каталога src, импорт завершится неудачно, если оба файла не находятся в одном каталоге. Я получаю страшный модуль не найден.
Я неправильно понимаю, как python разрешает имена модулей? Я привык к Java и его адскому пути.