【发布时间】:2011-09-02 07:29:12
【问题描述】:
我有一个目录结构:
network/__init__.py
network/model.py
network/transformer/__init__.py
network/transformer/t_model.py
__init__.py 两个文件都有相应的
__all__ = [
"model", # or "t_model" in the case of transformer
"view",
]
在 t_model.py 中,我有
from .. import model
但它说:
ImportError: cannot import name model
如果我尝试
from ..model import Node
上面写着:
ImportError: cannot import name Node
这些是非常令人困惑的错误。
编辑:即使是绝对导入也会失败:
import network as N
print(dir(N), N.__all__)
import network.model as M
['__all__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', 'transformer'] ['model', 'view']
Traceback (most recent call last):..........
AttributeError: 'module' object has no attribute 'model'
编辑:这是一个循环导入。
【问题讨论】:
-
哪个版本的 Python?
-
您使用什么 python 命令行来启动您的应用程序?
-
问题“如何调试Python导入失败?”没有回答……(虽然具体问题已经解决了)
标签: python import python-import