[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 次)