Windows Scipyインストール:Lapack / Blasリソースが見つかりません


169

Pythonと一連のパッケージを64ビットのWindows 7デスクトップにインストールしようとしています。私はPython 3.4をインストールし、Microsoft Visual Studio C ++をインストールし、numpy、pandas、その他いくつかを正常にインストールしました。scipyをインストールしようとすると、次のエラーが発生します。

numpy.distutils.system_info.NotFoundError: no lapack/blas resources found

私はオフラインでpip installを使用しています。使用しているinstallコマンドは次のとおりです。

pip install --no-index --find-links="S:\python\scipy 0.15.0" scipy

私が正しく理解していればVS C ++コンパイラーであるコンパイラーを要求することについて、ここの投稿を読みました。Python 3.4を使用しているので、2010バージョンを使用しています。これは他のパッケージでも機能しました。

ウィンドウバイナリを使用する必要がありますか、それともpipインストールを機能させる方法はありますか?

助けてくれてありがとう


4
Fortranコンパイラが必要だと思います。しかし、ビルド済みのバイナリが受け入れられる場合は、pipでChristoph Gohlkeのnumpyおよびscipy wheelパッケージを使用できます。
Eryk Sun、2015

Eryksunに感謝します。バイナリがダウンロードされ、問題が解決するかどうかを確認しています。
tjb305

イライラしてバイナリをインストールしようとすると、PATHにあるにもかかわらず、Python 3.4がインストールされていないと表示されます。
tjb305

試してみるpy -3.4 -m pip install SomePackage.whl
Eryk Sun、2015

2
私もこの問題を抱えていました。私はピップを動作させることができませんでしたが、これは私(ウィドウ上)で
うまくいきました

回答:


33

Windows 7 64ビットでのSciPyインストールにBLAS / LAPACKライ​​ブラリが存在しない場合の解決策を以下に示します。

http://www.scipy.org/scipylib/building/windows.html

Anacondaのインストールははるかに簡単ですが、それを支払うことなくインテルMKLまたはGPUサポートを利用することはできません(AnacondaのMKL最適化およびAccelerateアドオンにあります-それらがPLASMAおよびMAGMAを使用しているかどうかはわかりません)。 。MKLの最適化により、numpyは大規模な行列計算でIDLよりも10倍優れています。MATLABはIntel MKLライブラリーを内部で使用し、GPUコンピューティングをサポートしているため、学生であれば、価格でそれを使用することもできます(MATLABの$ 50 + Parallel Computing Toolboxの$ 10)。Intel Parallel Studioの無料試用版を入手した場合、MKLライブラリーに加えて、WindowsでMKLまたはATLASからBLASおよびLAPACKをインストールする場合に役立つC ++およびFORTRANコンパイラーが付属しています。

http://icl.cs.utk.edu/lapack-for-windows/lapack/

Parallel Studioには、クラスターコンピューティングアプリケーションとその最新のXeonプロセッサーに役立つIntel MPIライブラリも付属しています。MKL最適化を使用してBLASとLAPACKを構築するプロセスは簡単ではありませんが、このインテルのウェビナーで説明されているように、PythonとRでそうすることのメリットは非常に大きくなります。

https://software.intel.com/en-us/articles/powered-by-mkl-accelerating-numpy-and-scipy-performance-with-intel-mkl-python

AnacondaとEnthoughtは、この機能やその他のいくつかの導入を容易にすることからビジネスを構築しています。ただし、少しの作業(および少しの学習)を行う意思がある人は自由に利用できます。

Rを使用するユーザーは、Revolution AnalyticsのR Openを使用して、MKLに最適化されたBLASおよびLAPACKを無料で入手できます。

編集:Anaconda Pythonは現在、MKL最適化に加えて、Intel Pythonディストリビューションを通じて他の多くのIntelライブラリ最適化をサポートしています。ただし、Accelrateライブラリ(以前はNumbaProと呼ばれていました)でのAnacondaのGPUサポートは、まだ1万ドル以上です!そのための最良の代替案は、おそらくPyCUDAとscikit-cudaでしょう。中断したところから再開したい場合は、ここにあります


icl.cs.utk.edu/lapack-for-windows/lapackの唯一の問題は、混乱を招くことです。誰もがそれをどうするかについてのヒントがありますか?
gseattle 2016

1
短い答え:アナコンダを使用
ヨルディブルゴス2017

Anacondaを使用していますが、まだエラーが発生します。mklを含むwhlファイルをダウンロードしてインストールし、機能させる必要がありました。(下記のJaanusの回答を参照:バニラnumpyでは不十分)
マート

1
ここ2017-ここの方法を使用して動作させました。一度理解すればそれほど悪くはありませんが、本来あるべきほど簡単ではありません。
ジョナサンポーター

最初のリンクは壊れています。代わりにscipy.github.io/devdocs/building/windows.htmlにすべきだと思います。
ChickenFeet 2018年

120

次のリンクは、WindowsとSciPyに関するすべての問題を解決するはずです。適切なダウンロードを選択してください。問題なくパッケージをpipインストールできました。私が試した他のすべての解決策は私に大きな頭痛の種を与えました。

出典:http : //www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

コマンド:

 pip install [Local File Location]\[Your specific file such as scipy-0.16.0-cp27-none-win_amd64.whl]

これは、次のものをすでにインストールしていることを前提としています。

  1. Pythonツールを使用してVisual Studio 2015/2013をインストールします
    (2015のインストール時にセットアップオプションに統合されています)

  2. Python
    ソース用のVisual Studio C ++コンパイラをインストールします。http//www.microsoft.com/en-us/download/details.aspx?id = 44266
    ファイル名:VCForPython27.msi

  3. 選択したPythonバージョンのインストール
    ソース:python.org
    ファイル名(例):python-2.7.10.amd64.msi


9
@Nozdrumとその方法を使用したい人は、scipyがblasにアクセスする前にnumpy + mklをインストールする必要があります。
Holt

1
また、@ Holtが指す同じサイトからSciPyインストールを使用することもできます。それを機能させるには、WHLファイルで提供されているNumpy + MKLとSciPyを使用する必要がありました。
Jesuisme

2
このソリューションはPython 2.7でのみ機能すると思いますか?2016
geneorama

2
これは魅力のように機能します。あなたは2.7などのためのpython 3.5、CP27を実行している場合のpythonのバージョンにファイル名ポイントでCP27は.whlので、ダウンロードcp35のためであることに注意することをお勧めします
アレクサンダーMicklewright

2
@AlexanderMicklewrightが書いたことを強調したかっただけです。cpXXが(C)PythonのバージョンXXを指していることは、私には明らかではありませんでした。私は暗黙的に最新バージョンのcp36を選択しましたが、Python 3.5を実行しています。
チェコ語、

98

私のpythonのバージョンは2.7.10、64ビットWindows 7です。

  1. scipy-0.18.0-cp27-cp27m-win_amd64.whlからダウンロードhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
  2. 開いた cmd
  3. ことを確認しscipy-0.18.0-cp27-cp27m-win_amd64.whlているcmd入力し、の現在のディレクトリpip install scipy-0.18.0-cp27-cp27m-win_amd64.whl

正常にインストールされます。


17
これは答えとしてマークする必要があります。それは機能し、それはそれをインストールする最も簡単な方法です。
Tensigh

ここでscikits.vectorplot-0.1.1-cp27-none-win_amd64.whlファイルの役割が何であるかわかりません。scipyを正常にインストールしたリンクからscipy-0.18.0-cp27-cp27m-win_amd64.whlファイルをダウンロードしました。次に、numpy + mklがないことを尋ねられました。同じリンクを使用してダウンロードし、pip installを使用してインストールしました。うまく機能し、これが私が出会った最も簡単な解決策であることに同意します。
beeprogrammer

5
Python 3.6とWindows 10でも動作します。

ありがとう!シンプルで簡単なソリューション
Dinesh

あなたのソリューションはPython 3.5とWindows 10でも動作しました。
Nicola Pesavento 2017

30

ネクロに申し訳ありませんが、これは最初のグーグル検索結果です。これは私のために働いた解決策です:

  1. numpy + mklホイールをhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#numpyからダウンロードし ます。pythonバージョンと同じバージョンを使用します(python -Vを使用して確認します)。例えば。Pythonが3.5.2の場合は、cp35を示すホイールをダウンロードします

  2. コマンドプロンプトを開き、ホイールをダウンロードしたフォルダーに移動します。次のコマンドを実行します:pip install [ホイールのファイル名]

  3. SciPyホイールをhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#scipyからダウンロードします(上記の手順と同様)。

  4. 上記のように、pip install [ホイールのファイル名]


死んだ質問に対する回答を投稿することは完全に問題ありません。実際、新しいユーザーがこれを行うたびに、実際に確認しています。
2016年

2
これは、2017
Mulder

1
おかげで、numpy 1.13.1 + mkl、pandas 0.20.3、scikit-learn 0.18.2、scipy 0.19.1を使用してPython 3.6で動作しました
zina

1
これは、Python 3.6.2を使用するWindows 10 x64で私にとってはうまくいきました
うまくいきました Jeff Lindborg 2017

20

これは私がすべてを働かせた順序でした。2番目のポイントは最も重要なものです。Numpy+MKLバニラだけでなく、Scipyのニーズも必要Numpyです。

  1. Python 3.5をインストールする
  2. pip install "file path"(ここからNumpy + MKLホイールをダウンロードhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy
  3. pip install scipy

7
ええと、1)と2)の手順を実行しましたが、3番目の手順では、まったく同じエラーが発生しました。したがって、手順1)および2)の後、Scipy.whlパッケージをここから手動でダウンロードする必要がありました:lfd.uci.edu/~gohlke/pythonlibs/#scipyおよびpip install "scipyダウンロードパス"。今ではうまくいきます!
Geraldo Neto

5

WindowsおよびVisual Studio 2015を使用している場合

次のコマンドを入力します

  • 「conda install numpy」
  • 「コンダインストールパンダ」
  • 「condaインストールscipy」


2

WindowsでのScipyのシンプルで高速なインストール

  1. 以下からhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#scipyのダウンロードのpython 3.5およびWindows x64のためのあなたのPythonのバージョン(例えば正しいパッケージの正しいscipyのダウンロードパッケージがありますscipy-0.19.1-cp35-cp35m-win_amd64.whl)。
  2. 開いた cmdダウンロードしたScipyパッケージを含むディレクトリ内をます。
  3. タイプpip install <<your-scipy-package-name>>(例:pip install scipy-0.19.1-cp35-cp35m-win_amd64.whl)。

5
「scipy-0.19.1-cp36-cp36m-win_amd64.whlはこのプラットフォームでサポートされているホイールではありません。」これを行うとき。
痴呆ハリネズミ

1

python27の場合 1、numpy + mklをインストールします(ダウンロードリンク:http : //www.lfd.uci.edu/~gohlke/pythonlibs/)2、scipyをインストールします(同じサイト)OK!


1

インテルは今「と呼ばれる無料のLinux / Windowsの/ OS X用のPythonディストリビューションを提供してPython用インテルの分布」。

その完全なPythonディストリビューション(例:python.exeはパッケージに含まれています)には、IntelのMKL(Math Kernel Library)に対してコンパイルされたいくつかのプリインストールモジュールが含まれているため、より高速なパフォーマンスが得られます。

配布には、NumPy、SciPy、scikit-learn、pandas、matplotlib、Numba、tbb、pyDAAL、Jupyterなどのモジュールが含まれます。欠点は、より新しいバージョンのPythonへのアップグレードが少し遅れることです。たとえば、今日(2017年5月1日)の時点では、ディストリビューションはCPython 3.5を提供していますが、3.6バージョンはすでにリリースされています。しかし、もしあなたが新機能を必要としないなら、それらは完全にうまくいくはずです。


使用されているBLASライブラリが「動的」かどうかを知っていますか?私はtheanoを使用しています。ライブラリが「静的」である場合、多くの問題が発生します。
DanielMöller2017

@Daniel静的ライブラリとはどういう意味ですか?Pythonはインタープリター型言語です。静的にリンクされたライブラリをどのように使用していますか?しかし、私はこの分野の専門家ではありません。だから私は何かを見逃している可能性があります
ラファエム2017

Oもよくわかりません。しかし、それはtheanoを使用するための本当の問題です。BLASライブラリが動的である必要があります(おそらくnumpyに静的にリンクされているのではなく、動的にnumpyにリンクされていますか?)-Pytonは一連のコンパイル済みライブラリを使用するため、解釈されても非常に高速に動作できます。
DanielMöller2017

1

scikit-fuzzyのインストール中にも同じエラーが発生しました。私は次のようにエラーを解決しました:

  1. whlファイルであるNumpyをインストールする
  2. Scipyをインストールします。これもwhlファイルです。

python3の場合はamd64のようなPythonバージョンに応じてファイルを選択し、python27の場合はその他のwin32ファイルを選択します

  1. その後 pip install --user skfuzzy

うまくいきますように



0

http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipyのリソースを使用 すると、問題が解決します。ただし、バージョンの互換性に注意する必要があります。何度か試してみて、ようやくpythonをアンインストールして、numpyとともにpythonの新しいバージョンをインストールし、scipyをインストールすることにしました。これで問題が解決しました。


外部リソースへのリンクを推奨しますが、リンクの前後にコンテキストを追加して、他のユーザーがそれが何であるか、なぜそこにあるのかを理解できるようにしてください。ターゲットサイトに到達できない、または永久にオフラインになる場合に備えて、常に重要なリンクの最も関連性の高い部分を引用してください。
pableiros 2016


0

これを行う、それは私のために解決しました pip install -U scikit-learn

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