【发布时间】:2010-12-30 07:43:21
【问题描述】:
在我创建的工作 python 目录中:
packagename/__init__.py
packagename/modulename.py
test.py
在 modulename.py 我创建了一些空类:
class Someclass(object):
pass
在 test.py 中:
import packagename
packagename.modulename.Someclass()
为什么我不能在 test.py 中调用 packagename.modulename.someclass() ?
AttributeError: 'module' object has no attribute 'modulename'
我明白正确的方法是:
import packagename.modulename
或
from packagename import modulename
但我不明白为什么会出现这个错误。
更新:
换句话说,有什么方法可以将包的内容与不同命名空间中的所有模块一起导入? 我需要正确的pythonic表达式:
from packagename import * as mynamespace
【问题讨论】: