web-dev-qa-db-ja.com

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

次のコマンドでpipを介してscipyをインストールする場合

pip install scipy

Pipは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をうまくビルドできますか?私がアップグレードしたばかりでscipyのインストールに問題がなかったので、これはOSX Yosemiteの新しい問題かもしれません。


デバッグログ:

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
114
agconti

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

pip install --upgrade pip

そしてPython 3ではこれが機能します。

python3 -m pip install --upgrade pip

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

古いバージョンのpipではwheelを使用するように指示する必要があります。IIRCでは--use-wheelを使用します。それともピップ自体をアップグレードすることができます、そしてそれは車輪を拾うべきです。

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

102
agconti

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

pip install scipy-0.16.1-cp27-none-win_AMD64.whl
87
ConorB

Ubuntuの下でScipyをインストールするとき、私は同じ問題に直面します。
私はcommandを使わなければなりませんでした:

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

あなたはここでより多くの詳細を得ることができます pipを使ったSciPyのインストール
申し訳ありませんが、OS X Yosemiteでそれを行う方法がわかりません。

58
Chris Cheng

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

CMDがインストールされたWindows 10では、scipycloning scipy githubpip install scipyなどのよく知られたコマンドのほとんどを使用してwgetを直接ダウンロードすることはできません。

インストールするには、 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. scipyは依存関係としてnumpyを必要とするので、numpyの前にscipyをダウンロードするのはそのためです。
  2. .whlファイルのcp27は、これらのファイルがpython 2.7を意味し、cp33python 3.xを意味することを意味します> = 3.3
40
Cyclotron3x3

いくつかの手がかりとして this answer を見つけた後、次のようにしてこれを機能させました。

brew install gcc 
pip install scipy

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

9
Liz Rice

Windows 10の場合

C:\ディレクトリ> pipインストールscipy-0.19.0rc2-cp35-cp35m-win_AMD64.whl

9
Ayudh Hande

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

pip install scipy

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

  1. Python

  2. Windows

  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

どのバージョンがあなたのpipでサポートされているかを確認するには、以下のポイント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をダウンロードしてください。さらに編集することを歓迎します。

8
Arun Naudiyal

特定のパッケージをダウンロードするより難しいルートを進むのではなく。私はCondaを使うより早いルートを選ぶのが好きです。 pipには問題があります。

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

コンダ、から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

次のパッケージは、より優先度の高いチャンネルによってSUPERCEDEDになります。

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)?よ

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
6
Sandeep Anand
  1. SciPyを http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy からダウンロードしてください。
  2. ダウンロードしたファイルがあるディレクトリに移動し、ファイルをpip installします。
  3. Pythonシェルに行き、import scipyを実行してください。それは間違いなく私のために働いた。
5
Box and Cox

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

それから私はダウンロードしてインストールしました MiniConda 。それから私は以下のコマンドを使ってpytablesをインストールしました。

conda install -c conda-forge scipy

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

enter image description here

4
Tharindu Kumara

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

  1. あなたのバージョンのpython用のホイールファイルをこの場所からダウンロードしてください。

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

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

    • pip install scipy-1.0.0rc1-cp36-none-win_AMD64.whl

これは私がpyhton 3.6.2用に使用しているバージョンであることに注意してください。

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

pip list --outdated
3
Kobra

あるいは、手動でダウンロードして実行する http://www.lfd.uci.edu/~gohlke/pythonlibs あなたに適したScipyバージョン。あなたのPythonバージョン(python --version)とあなたのシステムアーキテクチャ(32/64 bit)を考えてください。それに応じてScipyのバージョンを選択してください。 scipy-0.18.1 - cp27 - cp27m - win32 - Python 2.7用32 bit 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ビットマッチングについて何も言及していないからです。

1
Nipun Thathsara

私は同じ問題を抱えていました、そして私はSudoを使うことに成功しました。

$ Sudo pip install scipy
0
Nicolas Zucca

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

 $ yum install lapack-devel
0
Nabil H

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

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

それは.exeファイルになるでしょう、そしてあなたはただそれを実行する必要があります。しかし、あなたのPythonバージョンに対応するscipyバージョンを必ず選択してください。

Scipy.exeファイルが実行されると、pythonディレクトリを見つけてインストールされます。

0
u_found_me

窓(私の場合7)の場合:

  1. scipy-0.19.1-cp36-cp36m-win32.whlを http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy からダウンロードしてください。
  2. コンテンツを含むsome.batファイルを1つ作成します。

    @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シェル "C:\ Python36\pythonw.exe" C:\ Python36\Lib\idlelib\idle.pywを呼び出してscipyがインストールされているかどうかをテストします。

scipyをインポート

0
Ion Stefanache

ここからダウンロードするにはwheelファイルを使用してください http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy install

pip install c:\jjjj\ggg\fdadf.whl
0
KeepLearning

最も簡単な方法は以下のステップにあります:python [2.n <python <3.n]のscipyを修正する

必要なファイルを以下からダウンロードしてください。 http://www.lfd.uci.edu/~gohlke/pythonlibs/

Numpy + mkl(scipyを実行するために必要)のバージョンをダウンロードしてから、あなたのpythonタイプ(2.n pythonは2nと書く)または(3.n pythonは3nと書く)用の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

0
Ifdaas Group

Windows 10 100%にscipyをインストールする簡単な方法はこれです:ただpip this ====> pip install scipy==1.0.0rc2

後でありがとう。

0
George C.

あなたはこの答えを試すことができます:

python -m pip install --user numpy scipy matplotlib ipython jupyter pandas sympy nose
0
Farshid

私はPython 3.7(3.7.0b4)でも同様の問題を経験しました。これはいくつかのエンコーディング の仮定に関するいくつかの変更によるものです(Python 3.6 >> Python 3.7)

その結果、たくさんのパッケージのインストール(例えばpip経由)は失敗しました。

0
holzkohlengrill