最近在Ubuntu15.10環境下寫Python時遇到一個問題:在程序在控制檯運行時一切正常,但是一但使用python+文件名運行或者在sublime text 3下ctrl+b運行時會出現錯誤如下圖所示:
控制檯寫代碼直接運行
用.py文件運行
可以看到錯誤信息中提到了from collections import namedtuple 但是代碼中根本就沒有用到collections模塊,這是什麼原因呢?
我們找到執行的.py文件放置的目錄下發現有個collections.py文件,由於這個文件名字和Python模塊裏的collections重名,所以一但我們在執行這個路徑下的.py文件是就會出現import的錯誤。
解決辦法:更改與模塊重名文件。