python模塊以及導入出現ImportError: No module named ‘xxx‘問題

python中,每個py文件被稱之爲模塊,每個具有__init__.py文件的目錄被稱爲包。只要模
塊或者包所在的目錄在sys.path中,就可以使用import 模塊或import 包來使用
如果你要使用的模塊(py文件)和當前模塊在同一目錄,只要import相應的文件名就好,比
如在a.py中使用b.py: 
import b 

但是如果要import一個不同目錄的文件(例如b.py)該怎麼做呢? 
首先需要使用sys.path.append方法將b.py所在目錄加入到搜素目錄中。然後進行import即
可,例如 
import sys 
sys.path.append(‘c:\xxxx\b.py‘) # 這個例子針對 windows 用戶來說的 
大多數情況,上面的代碼工作的很好。但是如果你沒有發現上面代碼有什麼問題的話,可要

注意了,上面的代碼有時會找不到模塊或者包(ImportError: No module named xxxxxx),這是因爲: 
sys模塊是使用c語言編寫的,因此字符串支持 ‘\n‘, ‘\r‘, ‘\t‘等來表示特殊字符。所以

上面代碼最好寫成: 
sys.path.append(‘c:\\xxx\\b.py‘) 
或者sys.path.append(‘c:/xxxx/b.py‘) 
這樣可以避免因爲錯誤的組成轉義字符,而造成無效的搜索目錄(sys.path)設置。 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章