[Mac] 安裝 SciPy 套件時出現 no Fortran compiler 的錯誤訊息

[Mac] 安裝 SciPy 套件時出現 no Fortran compiler 的錯誤訊息

之前就已經在 Mac 上用 VirtualenvWrapper 建好 scikit-learn 的環境,

不過今天想改用 pypy 來取代 python 加速,

卻又遇到安裝 scikit-learn 的問題…

 

在使用 pip install sklearn 時,首先出現沒有安裝 SciPy 套件的錯誤訊息:

ImportError: Scientific Python (SciPy) is not installed.
scikit-learn requires SciPy >= 0.13.3.

 

那就用 pip install scipy 安裝 SciPy 套件吧~

結果出現另一個錯誤訊息,說找不到 Fortran 編譯器:

building 'dfftpack' library
error: library dfftpack has Fortran sources but no Fortran compiler found

 

呃… Fortran 編譯器是什麼鬼,

真沒想到在這個年代還會聽到 Fortran 這種古老的語言…

本來想用 Homebrew 安裝爬文時看到的 gfortran,

不過 Homebrew 說已經包含在 gcc 裡面了:

testuser@localhost ~ $ brew search gfortran
==> Casks
gfortran

If you meant "gfortran" specifically:
GNU Fortran is now provided as part of GCC, and can be installed with:
  brew install gcc

 

有點奇怪的是,我直接執行 gcc 是有東西的,但我還沒安裝 Homebrew 版本的 gcc…

不管了,用 brew install gcc 安裝一次,順利成功。

接著再執行一次 pip install scipy,這次也成功了:

testuser@localhost ~ $ pip install scipy

Collecting scipy
......
Successfully built scipy
Installing collected packages: scipy
Successfully installed scipy-1.1.0

 

總算可以繼續 pypy 的實驗啦~^^

 

參考資料:Debug make fails on OSX: SciPy – library dfftpack has Fortran sources but no Fortran compiler found

(本頁面已被瀏覽過 1,428 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料