ImportError: модуль не указан - PullRequest
1 голос
/ 15 марта 2012

Я программист на 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

1 Ответ

2 голосов
/ 15 марта 2012

try:

from media.videofactory import VideoFactory

импортируйте конкретный класс из вашего модуля, если вы хотите импортировать все элементы в вашем модуле, которые вы можете использовать:

from media.videofactory import *

, но это не лучший способ.

...