Python 模块导入时名称冲突引起的错误

来源:互联网 发布:阿里云做的怎么样 编辑:程序博客网 时间:2024/05/29 14:31

最近在Ubuntu15.10环境下写Python时遇到一个问题:在程序在控制台运行时一切正常,但是一但使用python+文件名运行或者在sublime text 3下ctrl+b运行时会出现错误如下图所示:

控制台写代码直接运行



用.py文件运行


可以看到错误信息中提到了from collections import namedtuple 但是代码中根本就没有用到collections模块,这是什么原因呢?

我们找到执行的.py文件放置的目录下发现有个collections.py文件,由于这个文件名字和Python模块里的collections重名,所以一但我们在执行这个路径下的.py文件是就会出现import的错误。


解决办法:更改与模块重名文件。

0 0