1. 程式人生 > >[Python]Numpy安裝及一些玄學問題(is not a supported wheel on this platform、Undefined variable from import)

[Python]Numpy安裝及一些玄學問題(is not a supported wheel on this platform、Undefined variable from import)

numpy是python的一個科學計算庫,可以實現matlab裡的數學運算,基本是用python做數值運算的人必裝的一個的庫了。

然而今天我安裝這個庫遇到了一些以前一直沒遇到的問題,挺迷的,我之前安裝從來沒遇到過,只在這臺神船上遇到,記錄一下吧,或許別人也遇到了同樣的問題。

>Numpy的安裝


選擇適合自己的版本下載。(cpxx是python的版本)

然後把下載到的檔案,拖動到python資料夾下的Scripts資料夾裡,例如我的是:D:\Python2.7.13\Scripts

>配置環境變數

右鍵我的電腦-屬性-高階-環境設定-path-編輯

新增一行:

D:\Python2.7.13\Scripts;
(注意分號)

>從dos安裝

開啟cmd,輸入以下指令:

pip2.7 install D:\Python2.7.13\Scripts\numpy-1.13.0rc2-cp27-none-win_amd64.whl // 也就是pip2.7 install 安裝地址+檔名

安裝成功會提示install success啥的。

------------------------------------

>玄學問題

重點來了,今天我一共遇到了兩個玄學問題:

>1.Dos安裝時,提示is not a supported wheel on this platform


64位的朋友,如果你們下載的是對應正確的python版本和正確位數的whl檔案(例如我是python2.7和win64),仍然提示這個錯誤,有可能是因為控制檯cmd32的原因。

不要從Win+R啟動cmd,進入系統盤./Windows/SysWow64,在這個資料夾中開啟cmd.exe,然後輸入指令進行安裝;

如果仍然不行,試試32位的whl,一般都能安裝上。

這點有點玄學,具體我也說不上是個為啥,用了這麼久也是第一次遇上。我猜可能是因為我自己做過這個window系統,我可能魔改了什麼設定導致了這個問題的發生。

>2.Undefined variable from import xxx

嚴格來說,這是個老問題了。匯入第三方庫的時候,很大機率會導致IDE報錯這個問題,但是實際上程式執行又毫無問題,就是紅紅的報警看著神煩。

網上有大量類似的諮詢帖。這裡我稍微整理了一下:

①.鴕鳥政策:

如果你用的是eclipse,window -- preferences -- pydev -- editor -- code analysis -- Undefined -- undefined variable from import,改成warning。


這個方法最簡單,但是總覺得不那麼暢快。

②.匯入路徑:

其一:

其二:

進入Window ->perferences ->pydev ->Interpreter – Python ->libraries,新增庫的路徑.

③.玄學解法

我也不知道為什麼,以上兩個方法,第一個方法我覺得不能治本,就沒那麼做。

第二個失敗...

於是我冷靜了一下,想起來網咖老闆的一句名言:沒有什麼是重啟解決不了的,如果有,那就再重啟一次。

Er....重啟之後:


迷之玄學....總之是解決了這個問題。

>順便測試了一下Numpy的矩陣: