红联Linux门户
Linux帮助

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

发布时间:2016-03-22 10:35:47来源:linux网站作者:幸运的铁匠

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


控制台写代码直接运行

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


用.py文件运行

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


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

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

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


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


本文永久更新地址:http://www.linuxdiyf.com/linux/19144.html