ImportError:无法导入名称defaultdict

时间:2014-08-13 14:05:40

标签: python defaultdict

运行ImportError

时,我真的很奇怪from collections import defaultdict
ImportError: cannot import name defaultdict

我正在运行python 2.7,奇怪的是,在我的应用程序的其他部分,这个完全相同的导入行成功。

我认为这可能是一个循环导入,但在内置python模块时它没有多大意义。

为什么我收到此错误的任何想法?

3 个答案:

答案 0 :(得分:13)

你可能有一个名为' collections'在你的项目中。

尝试在项目中重命名此模块。

答案 1 :(得分:2)

检查python模块搜索路径中是否有自己的collections.py版本。

它将阻止导入标准模块collections

您可以使用以下声明确认:

import collections
print(collections)  # => This will print the module information. (esp. path)

答案 2 :(得分:0)

很可能你有名字冲突 尝试重命名您的模块或方法 在Python Programming Standarts中,Python为名称冲突添加了下划线,你也可以这样做(http://legacy.python.org/dev/peps/pep-0008/#function-and-method-arguments)。