Python 模塊導入時名稱衝突引起的錯誤

最近在Ubuntu15.10環境下寫Python時遇到一個問題:在程序在控制檯運行時一切正常,但是一但使用python+文件名運行或者在sublime text 3下ctrl+b運行時會出現錯誤如下圖所示:

控制檯寫代碼直接運行



用.py文件運行


可以看到錯誤信息中提到了from collections import namedtuple 但是代碼中根本就沒有用到collections模塊,這是什麼原因呢?

我們找到執行的.py文件放置的目錄下發現有個collections.py文件,由於這個文件名字和Python模塊裏的collections重名,所以一但我們在執行這個路徑下的.py文件是就會出現import的錯誤。


解決辦法:更改與模塊重名文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章