當遇到無法導入某個python模塊時,可能會是沒有安裝某個模塊,也有可能是某模塊在加載過程中失敗,也有可能是陷入了循環導入的問題。
ImportError: No mudule named myModule]
當前運行的程序加載的路徑有錯。python運行時將從以下位置嘗試加載python modules:
-
當前目錄
-
環境變量$PYTHONPATH所指示的值,這是一個由“:”分隔的字符串,各個子字符串都是文件系統的一個路徑。
-
標準庫目錄,如dist-site-packages下的模塊。
-
在.pth文件中指定的路徑,如果存在.pth文件的話。
可以使用以下方式來查看python運行時的包含路徑:
import sys
print(sys.path)
在運行出錯的腳本裝頭部加上這一段代碼,然後在控制檯中查看打印出來的python類庫路徑,檢查安裝包是否已包含在上述路徑中。
可以通過下面的方式將未包含在路徑中的模塊臨時包含進來:
sys.path.append(“path/to/module”)