天天看點

明明已經安裝了某個子產品,python報錯:ImportError: No module named *** ImportError: No module named numpy

筆者初學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
           
明明已經安裝了某個子產品,python報錯:ImportError: No module named *** ImportError: No module named numpy
明明已經安裝了某個子產品,python報錯:ImportError: No module named *** ImportError: No module named numpy
明明已經安裝了某個子產品,python報錯:ImportError: No module named *** ImportError: No module named numpy
明明已經安裝了某個子產品,python報錯:ImportError: No module named *** ImportError: No module named numpy
明明已經安裝了某個子產品,python報錯:ImportError: No module named *** ImportError: No module named numpy

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
#增加路徑,儲存退出
           

搞定,希望對你有幫助!

繼續閱讀