Я программист на Java, и я начал разрабатывать некоторые модули на python.
Я попытался разделить уровни абстракции с помощью пакетов, но, к сожалению, в корневом пакете (hokuspokus.py) есть класс, пытающийся получить доступ к некоторым
классы во внутренних пакетах (videofactory.py), и это вызывает ошибку ImportError: Нет модуля с именем media.videofactory.
Я также сделал тест, где все мои файлы были в одном пакете (hokuspokus) и все работало просто отлично: (
Я использую Python 2.7, Windows и Aptana Studio 3 с PyDev.
Я проверил свой PYTHONPATH и корневая папка проекта была там как исходная папка.
Я создал проект кода Google со всем своим кодом для этого модуля и конфигами pydev: http://code.google.com/p/hokuspokus-py/source/checkout
Package Structure:
HokusPokus (source folder)
|
----hokuspokus (root package)
|
--- media (inner package)
| |
| ----videofactory.py
|
|
---- hokuspokus.py