筆者初學python,碰見一些坑,分享出來,節約大家時間:
1、錯誤資訊如下:
ImportError: No module named numpy
如果什麼都沒裝,請出門右轉,通過pip安裝numpy即可!指令如下:
pip install numpy
如果連pip都沒有,請先安裝pip!指令如下:
sudo apt-get install python-pip
好吧!言歸正傳,開始本文讨論:
2、原因分析:
明明已經安裝pip install xxx,為什麼還報錯找不到對應的庫呢?其實,主要原因有兩個:
(1)python 、pip 存在多個版本,或者更新過
(2)權限問題,有的是root,有的是非 root權限
原理:
其實也很簡單,就是python執行的時候,會有一個搜尋路徑,要搜尋到才行,安裝不同版本,搜尋路徑可能就錯了,那麼搜尋路徑如何檢視呢?如下:
import sys
sys.path

3、解決問題:
接下來問題就簡單了,正确安裝對應的包,再指明路徑。
這裡介紹兩種辦法指明路徑:
(1)定義環境變量PYTHONPATH
export PYTHONPATH=/usr/local/lib/python2.7/site-packages
(2)在已有的python搜尋路徑中添加 .pth 檔案(這個很直覺)
cd /usr/lib/python2.7/dist-packages/
sudo vim my.pth
#增加路徑,儲存退出
搞定,希望對你有幫助!