我有一个目录结构:如何调试Python的导入失败
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? – 2011-05-26 05:40:31
@Ignacio:Version 2.7 – 2011-05-26 05:55:06
你用什么python命令行来启动你的应用程序? – 2011-05-27 01:02:26