web-dev-qa-db-ja.com

Scipyのホイールを構築できないpip

新しいpython 3.8をダウンロードしたばかりで、以下を使用してscipyパッケージをインストールしようとしています。

pip3.8 install scipy

ただし、ビルドは次のエラーで失敗します。

**Failed to build scipy**

**ERROR: Could not build wheels for scipy which use PEP 517 and cannot be installed directly**

pipを使用してこれをインストールするにはどうすればよいですか? --no-binaryバージョンを使用してみました:

pip3.8 install --no-binary :all: scipy

しかし、さらに恐ろしいエラーが発生しました。

**ERROR: Command errored out with exit status 1: /Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/8p/01_5ykld02v61rtjl8k_8j200000gp/T/pip-install-wlnk_0jg/scipy/setup.py'"'"'; __file__='"'"'/private/var/folders/8p/01_5ykld02v61rtjl8k_8j200000gp/T/pip-install-wlnk_0jg/scipy/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/8p/01_5ykld02v61rtjl8k_8j200000gp/T/pip-record-01j_ddt8/install-record.txt --single-version-externally-managed --compile Check the logs for full command output.**
2
alex_lewis

あなたと同じ問題が発生したと思います。エラーコードにはこのメッセージがありましたか

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

私にとっては、pythonそれ自体の誤りではなく、Fortranコンパイラのエラーのように聞こえます。ホイールが何らかのFortranコンパイラを必要とし、インストールが失敗したときにt見つけると、ビルドが終了します。ここに私が見つけた解決策があります:

Linux

Sudo apt install gfortran

Windows/Mac

ここからダウンロードしてください: https://gcc.gnu.org/wiki/GFortran#download

このソリューションで解決しました。チェックアウト: Mac OS Xでbccインストールgccを実行した後、fortranコンパイラーがないため、scipyをインストールできません 詳細。

2
S. R. Colledge