在我的工作 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