有時我們明明pip安裝了一個包,但是import 這個包的時候就是提示包找不到。這個時候有兩個排查步驟
1. 檢查你是否在項目中創建了一個和你剛才安裝的包名字相同的文件夾,導致沒有找到你想要的包
2. 如果第一點你已經檢查過了,那么下面這個解決方法應該能幫你解決你的問題。
再次執行安裝intall這個包的命令,這時它不會再次安裝,而是會提示xxx包在xx路徑已經滿足,而之所以找不到,是因為沒有把這個路徑添加到PYTHONPATH這一環境變量中。這里以DBUtils包為例:
% pip install DBUtils==1.3 Requirement already satisfied: DBUtils==1.3 in ./venv/lib/python3.9/site-packages (1.3)
復制上面的路徑,然后在terminal終端執行下面這條命令,把加粗標記的路徑改成你剛才復制的路徑就好。這條命令即可將剛才的包路徑添加到環境變量中。
export PYTHONPATH=./venv/lib/python3.9/site-packages:$PYTHONPATH
無論是否在虛擬環境中,這樣的解決方式都可以生效。
再次執行程序,應該不會報包找不到的問題了。
提示:直接在終端運行export關鍵字來添加環境變量的方式可以讓變量立即生效,不需要source某個文件,但是這個方式只適用於當前終端,一旦當前終端關閉或在另一個終端中,則失效。
