Sippyをpipからインストールできない


119

scipyをpipでインストールする場合:

pip install scipy

ピップはscipyのビルドに失敗し、次のエラーをスローします:

Cleaning up...
Command /Users/administrator/dev/KaggleAux/env/bin/python2.7 -c "import setuptools, tokenize;__file__='/Users/administrator/dev/KaggleAux/env/build/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/zl/7698ng4d4nxd49q1845jd9340000gn/T/pip-eO8gua-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/administrator/dev/KaggleAux/env/bin/../include/site/python2.7 failed with error code 1 in /Users/administrator/dev/KaggleAux/env/build/scipy
Storing debug log for failure in /Users/administrator/.pip/pip.log

scipyを正常にビルドするにはどうすればよいですか?これはOSX Yosemiteの新しい問題である可能性があります。アップグレードしたばかりで、scipyのインストールで問題が発生したことがないためです。


デバッグログ:

Cleaning up...
  Removing temporary dir /Users/administrator/dev/KaggleAux/env/build...
Command /Users/administrator/dev/KaggleAux/env/bin/python2.7 -c "import setuptools, tokenize;__file__='/Users/administrator/dev/KaggleAux/env/build/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/zl/7698ng4d4nxd49q1845jd9340000gn/T/pip-eO8gua-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/administrator/dev/KaggleAux/env/bin/../include/site/python2.7 failed with error code 1 in /Users/administrator/dev/KaggleAux/env/build/scipy
Exception information:
Traceback (most recent call last):
  File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/commands/install.py", line 283, in run
    requirement_set.install(install_options, global_options, root=options.root_path)
  File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/req.py", line 1435, in install
    requirement.install(install_options, global_options, *args, **kwargs)
  File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/req.py", line 706, in install
    cwd=self.source_dir, filter_stdout=self._filter_install, show_stdout=False)
  File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/util.py", line 697, in call_subprocess
    % (command_desc, proc.returncode, cwd))
InstallationError: Command /Users/administrator/dev/KaggleAux/env/bin/python2.7 -c "import setuptools, tokenize;__file__='/Users/administrator/dev/KaggleAux/env/build/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/zl/7698ng4d4nxd49q1845jd9340000gn/T/pip-eO8gua-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/administrator/dev/KaggleAux/env/bin/../include/site/python2.7 failed with error code 1 in /Users/administrator/dev/KaggleAux/env/build/scipy

「sudo pip install scipy」を使用してみてください
Piotr Dabkowski

@PiotrDabkowski自作のpythonをインストールしたので、sudoを使用する必要はありません。また、sudoがビルドステップで役立つのはなぜですか?それが許可を拒否したか何かを投げた場合、私はそれを使用して見ることができます。
agconti 2014年

エラーが何らかの許可の問題によって引き起こされていないことを確信していますか?
Piotr Dabkowski 2014年

Windowsユーザーはここで
Statham、2016年

回答:


106

SciPyチームに問題を公開したところ、pipを次のようにアップグレードする必要があることがわかりました。

pip install --upgrade pip

そして、Python 3この作品では:

python3 -m pip install --upgrade pip

SciPyが正しくインストールされるようにします。どうして?なぜなら:

古いバージョンのpipでは、ホイールを使用するように指示する必要があります。IIRCで--use-wheelを使用します。または、pip自体をアップグレードすると、ホイールがピックアップされます。

pipをアップグレードすると問題は解決しますが、--use-wheelフラグを使用することもできます。


11
これは私にとってはうまくいきましたが、Lukeが提案したパッケージsudo apt-get install libatlas-base-dev gfortran
BenB

アップグレードする前に、古いバージョンのpipを削除する必要がありました。その後、完全に機能しました。
2015

1
また、完全に新しい14.04のインストールでは、次のsudo apt-get install python-dev
作業

90

64ビットPythonインストールのMicrosoft Windowsユーザーは.whlここから64ビットのScipy cdをダウンロードし、.whlファイルをダウンロードしたフォルダーに単純にダウンロードして実行する必要があります。

pip install scipy-0.16.1-cp27-none-win_amd64.whl

28
scipy-0.16.1-cp27-none-win_amd64.whl is not a supported wheel on this platform.
時計職人2016

15
@gugolおそらくこれはすでに試したかもしれませんが、cpの後の数値がpythonバージョン(例えばcp34 = 3.4)と一致し、amd64 / win32が正しいことを確認する必要があります。
fdsa 2016年

4
D:\TEMP>pip install "scipy-0.19.1-cp35-cp35m-win_amd64.whl" Requirement 'scipy\u20110.19.1\u2011cp35\u2011cp35m\u2011win_amd64.whl' looks li ke a filename, but the file does not exist scipy\u20110.19.1\u2011cp35\u2011cp35m\u2011win_amd64.whl is not a valid wheel f ilename. D:\TEMP>pip install "test.whl" test.whl is not a valid wheel filename. D:\TEMP>pip install test.whl test.whl is not a valid wheel filename.ディレクトリにcdして実行しようとすると、エラーが発生します。次に、ファイル名を変更して実行しようとすると、別のエラーが発生します。メソッドが機能しません...
user32882

@ user32882と同じ問題が発生しています。私たちが間違っているのは何ですか?
GEN

@gugol同じ問題がありました。@ Cyclotron3x3からのメモが助けになりました。-cp27ファイル名には、Pythonのバージョンに、私は、ファイルを見つけなければならなかった指し-cp363.6:パイソンの私のバージョンと一致するファイル名インチ
ベンソン

59

UbuntuでScipyをインストールすると、同じ問題が発生します。
私はコマンドを使わなければなりませんでした:

$ sudo apt-get install libatlas-base-dev gfortran
$ sudo pip3 install scipy

詳細については、こちら ご覧ください。pipを使用したSciPyのインストール
申し訳ありませんが、OS X Yosemiteでの実行方法がわかりません。


これにより、「Windows 10上のUbuntuでBash」を使用していた問題が解決しました。
コクシー2017年

41

Windows 10では、ほとんどのオプションが機能しません。次の手順を実行します:

CMDを使用してWindows 10では、あなたがダウンロードすることができないscipyようなよく知られているコマンドのほとんどを使用して直接wgetcloning scipy githubpip install scipyなど、

行って、インストールするにはpythonlibs .whlファイル、および使用している場合はpython 2.7 32 bit、次にダウンロードしnumpy-1.11.2rc1+mkl-cp27-cp27m-win32.whl and scipy-0.18.1-cp27-cp27m-win32.whlたりもしpython 2.7 62 bit、ダウンロードnumpy-1.11.2rc1+mkl-cp27-cp27m-win_amd64.whl and scipy-0.18.1-cp27-cp27m-win_amd64.whl

ダウンロード後、ファイルをに保存します。python directory私の場合はc:\>python27

次に実行します:

pip install C:\Python27\numpy-1.11.2rc1+mkl-cp27-cp27m-win32.whl 
pip install C:\Python27\scipy-0.18.1-cp27-cp27m-win32.whl

注意:

  1. scipynumpy依存する必要があるので、それnumpy以前にダウンロードしていますscipy
  2. cp27.whlファイルの場合、これらのファイルは特に3.3 を意味しpython 2.7、> = cp33を意味します。python 3.x

これは魅力のように働きました!:)他のすべてのソリューションを試したが失敗した(Windows 10、Python 2.7 32ビット)
U. Muneeb '30

これは、Python 3.5と64bの機械ピップで勝利10の上に私のために働いた+ numpyの-1.13.1をインストールMKL-cp35-cp35m-win_amd64.whlピップはnumpyの-1.13.1 + MKL-cp35-cp35m-win_amd64.whlをインストールする
ヴラド

この回答は私の場合(Windows 8.1)の問題を解決しましたが、numpy + mklホイールをダウンロードしてインストールする必要もありました。この回答に従ってscipyをインポートしようとしたときにImportError "NUMPY_MKL"が発生した場合は、これを行ってください。@VMAtmへのクレジット。
Renato Byrro、2017

Windows 10上のPython 3.6.2の場合scipy-0.19.1-cp36-cp36m-win_amd64.whl
Dmitry

使用iは枕をインストールするために必要だったIMREADに感謝!、また、枕をインストール--pip
無限の

13

いくつかの手がかりについてこの答えを見つけた後、私はこれを機能させる

brew install gcc 
pip install scipy

(これらのステップの最初のステップは2011 Mac Book Airで96分かかったので、急いでいないことを願っています!)


実際にはできませんでしたbrew install gcc。たくさんのエラーを投げてしまいました。しかし、Scipyの人たちと仕事をした後。解決策を見つけました。ご回答有難うございます!
agconti 2014年

これは実際には私にとって簡単な解決策であることがわかりました。ダウンロードしたScipyキットをビルドおよびインストールしないでください。:)
ショーン

これは私のために働いた、そしてそれが唯一の最初のステップのために数秒を要した
アンドレあるFratelli

9

Pythonがまったく初めての場合は、ステップごとに読むか、直接最後のステップに進んでください。以下の方法に従って、scipy 0.18.1をWindows 64ビット、Python 64ビットにインストールします。以下のコマンドが機能しない場合は、さらに続行してください

pip install scipy

のバージョンに注意してください

  1. パイソン

  2. ウィンドウズ

  3. numpyおよびscipyファイルの.whlバージョン

  4. 最初にnumpyとscipyをインストールします。

    pip install FileName.whl
  5. Numpyの場合:http : //www.lfd.uci.edu/~gohlke/pythonlibs/#numpy Scipyの場合:http ://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

ファイル名に注意してください(バージョン番号を確認してください)。

例:scipy-0.18.1-cp35-cp35m-win_amd64.whl

ピップでサポートされているバージョンを確認するには、以下のポイント2に進みます。

.whlファイルを使用している場合。以下のエラーが発生する可能性があります。

  1. pipバージョン7.1.0を使用していますが、バージョン8.1.2を使用できます。

'python -m pip install --upgrade pip'コマンドによるアップグレードを検討する必要があります

  1. scipy-0.15.1-cp33-none-win_amd64.whl.whlはこのプラットフォームではサポートされていません

上記のエラーの場合:Pythonを起動して次のように入力します。

import pip
print(pip.pep425tags.get_supported())

出力:

[( 'cp35'、 'cp35m'、 'win_amd64')、( 'cp35'、 'none'、 'win_amd64')、( 'py3'、 'none'、 'win_amd64')、( 'cp35'、 'none '、' any ')、(' cp3 '、' none '、' any ')、(' py35 '、' none '、' any ')、(' py3 '、' none '、' any ')、( 'py34'、 'none'、 'any')、( 'py33'、 'none'、 'any')、( 'py32'、 'none'、 'any')、( 'py31'、 'none'、 'any')、( 'py30'、 'none'、 'any')]

出力では、cp35が存在することがわかります。そのため、numpyとscipyのcp35をダウンロードします。さらに編集することを歓迎します。



6

特定のパッケージをダウンロードするという難しい道を行くのではなく。私はCondaを使用するより速いルートを使用することを好みます。pipには問題があります。

  • Python -v(3.6.0)
  • Windows 10(64ビット)

Conda、次の場所からcondaをインストールしますhttps ://conda.io/docs/install/quick.html#windows-miniconda-install

コマンド・プロンプト

C:\Users\xyz>conda install -c anaconda scipy=0.18.1
Fetching package metadata .............
Solving package specifications:

環境C:\ Users \ xyz \ Miniconda3にインストールするためのパッケージ計画:

次の新しいパッケージがインストールされます。

mkl:       2017.0.1-0         anaconda
numpy:     1.12.0-py36_0      anaconda
scipy:     0.18.1-np112py36_1 anaconda

以下のパッケージは、優先度の高いチャネルによって優先されます。

conda:     4.3.11-py36_0               --> 4.3.11-py36_0 anaconda
conda-env: 2.6.0-0                     --> 2.6.0-0       anaconda

続行しますか([y] / n)?y

conda-env-2.6. 100% |###############################| Time: 0:00:00  32.92 kB/s
mkl-2017.0.1-0 100% |###############################| Time: 0:00:24   5.45 MB/s
numpy-1.12.0-p 100% |###############################| Time: 0:00:00   5.09 MB/s
scipy-0.18.1-n 100% |###############################| Time: 0:00:02   5.59 MB/s
conda-4.3.11-p 100% |###############################| Time: 0:00:00   4.70 MB/s


4

これは、pipの代替です。scipyをpipでインストールするときにも同じエラーが発生しました。

次に、MiniCondaをダウンロードしてインストールしました。そして、私は以下のコマンドを使用してpytablesをインストールしました。

conda install -c conda-forge scipy

以下のスクリーンショットを参照してください。

ここに画像の説明を入力してください


3

私が提案できる最善の方法はこれです

  1. お使いのバージョンのpythonのこの場所からwheelファイルをダウンロードします

  2. ファイルをメインドライブ(C:>など)に移動します。

  3. Cmdを実行し、次のように入力します

    • pipインストールscipy-1.0.0rc1-cp36-none-win_amd64.whl

これは私のpyhton 3.6.2に使用しているバージョンであり、正常にインストールされるはずです。

あなたはすべてのPythonアドオンが最新であることを確認するためにこのコマンドを実行したいかもしれません

pip list --outdated

1

または、手動でhttp://www.lfd.uci.edu/~gohlke/pythonlibs Scipyバージョンをダウンロードして実行 します。Pythonのバージョン(python --version)とシステムアーキテクチャ(32/64ビット)を検討してください。Scipyのバージョンを適宜選択してください。scipy-0.18.1- cp27 -cp27m- win32 -Python 2.7 32ビットの場合scipy-0.18.1- cp27 -cp27m- win_amd64 -Python 2.7 64ビットの場合それ以外の場合、エラー scipy-0.15.1-cp33-none-win_amd64.whl .whlはサポートされていませんこのプラットフォームのホイールはインストール時にポップアップします。

次に、ディレクトリをダウンロードしたファイルに変更し、コマンドを実行し pip install scipy-0.15.1-cp33-none-win_amd64.whl.whlます(ファイル名を適切に変更します)

私がこの回答を追加したのは、Arunの回答(自分で役立つとわかった)が、私が直面している32/64ビットマッチングについて何も言及していないためです。


0

CentOSを使用している場合は、次のようにlapack-develをインストールする必要があります。

 $ yum install lapack-devel

0

以下のリンクからscipyファイルをダウンロードしてみてください

https://sourceforge.net/projects/scipy/?source=typ_redirect

これは.exeファイルになり、実行するだけです。ただし、Pythonバージョンに対応するScipyバージョンを選択してください。

scipy.exeファイルを実行すると、pythonディレクトリが検索され、インストールされます。



0

同じ問題が発生しており、の使用に成功しましたsudo

$ sudo pip install scipy

0

最も簡単な方法は次の手順です。pythonのscipyを修正する[2.n <python <3.n]

必要なファイルをhttp://www.lfd.uci.edu/~gohlke/pythonlibs/からダウンロードします

numpy + mkl(scipyを実行するために必要)のバージョンをダウンロードしてから、Pythonタイプ(2nとして記述された2.n python)または(3nとして記述された3.n python)のscipyをダウンロードします。nは変数です。32ビットと64ビットのどちらのプロセッサを使用しているかを知っておく必要があることに注意してください。

コンピュータのどこかにディレクトリを作成します。例:[C:\ DIRECTORY]で、ファイルnumpy + mkd.whlおよびscipy.whlをインストールします

両方のファイルをダウンロードしたら、コンピューター上のファイルの場所を見つけて、作成したディレクトリに移動します。

例:scipyが最初にファイルをインストールする必要がある

C:\ DIRECTORY \ numpy \ numpy-0.0.0 + mkl-cp2n-cp2nm-win_amd32.whl

例:2番目のファイルのインストールは

C:\ DIRECTORY \ scipy \ scipy-0.0.0-cp2n-cp2nm-win_amd32.whl

コマンドプロンプトに移動し、Pythonバージョン2.nの次の例に進みます。

py -2.n -m pip install C:\DIRECTORY\numpy\numpy-0.0.0+mkl-cp2n-cp2nm-win_amd32.whl

インストールする必要があります

py -2.n -m pip install C:\DIRECTORY\scipy\scipy-0.0.0-cp2n-cp2nm-win_amd32.whl

インストールする必要があります

次のように、Python IDLEで両方のモジュールをテストします。

import numpy

import scipy

エラーが返されない場合、モジュールは機能しています。

IFDAAS


質問者はOS X Yosemiteにいるので、これはWindows固有の回答ですか?
Ari Cooper-Davis

0

Windowsの場合(私の場合は7):

  1. scipy-0.19.1-cp36-cp36m-win32.whlをhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#scipyからダウンロードし ます。
  2. 内容を含む1つのsome.batファイルを作成する

    @echo off C:\Python36\python.exe -m pip -V C:\Python36\python.exe -m pip install scipy-0.19.1-cp36-cp36m-win32.whl C:\Python36\python.exe -m pip list pause

  3. 次に、このバッチファイルsome.batを実行します

  4. python shell "C:\ Python36 \ pythonw.exe" C:\ Python36 \ Lib \ idlelib \ idle.pyw "を呼び出して、scipyが

輸入品


PS:Windows 7の下で同じコンピューターにインストールされているPhytonの複数のバージョン(2.7、3.5、3.6)を持っています
Ion Stefanache


0

Python 3.7(3.7.0b4)でも同様の問題が発生しました。これは、いくつかのエンコーディングの仮定に関するいくつかの変更が原因でした(Python 3.6 >> Python 3.7)

その結果、多くのパッケージのインストール(pipなど)が失敗しました。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.