最近在Ubuntu15.10环境下写Python时遇到一个问题:在程序在控制台运行时一切正常,但是一但使用python+文件名运行或者在sublime text 3下ctrl+b运行时会出现错误如下图所示:
控制台写代码直接运行
用.py文件运行
可以看到错误信息中提到了from collections import namedtuple 但是代码中根本就没有用到collections模块,这是什么原因呢?
我们找到执行的.py文件放置的目录下发现有个collections.py文件,由于这个文件名字和Python模块里的collections重名,所以一但我们在执行这个路径下的.py文件是就会出现import的错误。
解决办法:更改与模块重名文件。