[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的矩陣: