2017-03-04 84 views
0

我有一个简单的模块(Python 2.7版),从中我试图导入一个类,但我得到一个错误:的Python 2.7不能导入名称<class>

ImportError: cannot import name Engine 

我的代码是:

from components import Engine 

和组件:

class Engine(object): 
    pass 

在另一方面

from components import * 

工作正常

什么的我做错了吗?任何提示赞赏

+0

很难不能够重现问题说,但你可能有一个环导入,或者您可能输入了错误的'components'文件。 –

+0

谢谢。我已经创建了一个简单的结构,正如Juan所建议的那样,它可以工作我想我必须有一个循环进口 - 很难发现,但我会去它 – Psionman

回答

0

如果你有这样的结构:

. 
├── components 
│   ├── Engine.py 
│   └── __init__.py 
└── main.py 

而且例如main.py是:

from components import Engine 
print 'Hi' 

而且Engine.py是:

class Engine(object): 
    pass 

你一定找不到任何导入语句的问题。 代码运行良好:

> python main.py 
Hi 
+0

找到循环进口,现在工作正常 – Psionman