我是一名Java程序员,我开始在python中开发一些模块。 我试图用包来划分抽象层,但是,不幸的是在根包(hokuspokus.py)中有一个类试图访问一些 内部包的类(videofactory.py),它引发错误ImportError:没有名为media.videofactory的模块。
我还做了一个测试,我的所有文件都放在同一个包(hokuspokus)上,一切都运行得很好:(
我正在使用Python 2.7,Windows和Aptana Studio 3与PyDev。
我检查了我的PYTHONPATH,项目的根文件夹作为源文件夹存在。 我创建了一个包含此模块和pydev配置的所有代码的Google代码项目:http://code.google.com/p/hokuspokus-py/source/checkout
Package Structure:
HokusPokus (source folder)
|
----hokuspokus (root package)
|
--- media (inner package)
| |
| ----videofactory.py
|
|
---- hokuspokus.py
答案 0 :(得分:2)
尝试:
from media.videofactory import VideoFactory
从您的模块中导出具体类 如果你想导入模块中的所有元素,你可以使用:
from media.videofactory import *
但它不是最好的方式。