运行ImportError
:
from collections import defaultdict
ImportError: cannot import name defaultdict
我正在运行python 2.7,奇怪的是,在我的应用程序的其他部分,这个完全相同的导入行成功。
我认为这可能是一个循环导入,但在内置python模块时它没有多大意义。
为什么我收到此错误的任何想法?
答案 0 :(得分:13)
你可能有一个名为' collections'在你的项目中。
尝试在项目中重命名此模块。
答案 1 :(得分:2)
检查python模块搜索路径中是否有自己的collections.py
版本。
它将阻止导入标准模块collections
。
您可以使用以下声明确认:
import collections
print(collections) # => This will print the module information. (esp. path)
答案 2 :(得分:0)