web-dev-qa-db-ja.com

Windows 10用のnumpyのインストール:マルチアレイnumpy拡張モジュールのインポートに失敗しました

Pythonが初めてで、numpyのインストールに失敗しました。現在の問題は、部分的に_Importing the multiarray numpy extension module failed_を読み取るエラーメッセージです。インターネット上でこのエラーメッセージを見つけることができず、助けを求めています。完全なエラーメッセージは、この投稿の下部にあります。

最初に、システムとバージョンの詳細を提供し、自分が行ったことを説明する必要があると考えました。 64ビットマシンで_Windows 10_を実行しており、 https://www.python.org/downloads/windows/ から_Python 2.7.13_をインストールしました

Anacondaもインストールしました。これも_Python 2.7_と64ビットマシン用で、ここからダウンロードします https://www.continuum.io/downloadsAnacondaは、_Python 2.7.12_ではなく、_Python 2.7.13_を実行します。 Anaconda GUI IPython内に_import numpy_と入力しても、エラーや警告は表示されません。それでも、IDLE (Python GUI)を使用して_Python 2.7.13_の中からnumpyを実行すると、計算速度が速くなる可能性があります。 _Python 2.7.13_は、Pathステートメントの最初に表示されます。

_numpy-1.12.0rc2+mkl-cp27-cp27m-win_AMD64.whl_を http://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype からダウンロードしましたこの投稿からの提案に従って ホイール形式からnumpyをWindowsにインストールする(このプラットフォームでサポートされているホイールではありません) 私は名前を変更しました:

_numpy-1.12.0rc2+mkl-cp27-cp27m-win_AMD64.whl_から:_numpy-1.12.0rc2+mkl-cp27-none-win32.whl_

手動で名前をクリックして編集します。名前を変更したファイルは、フォルダー_C:\Python27_にあります

次に、Windowsコマンドウィンドウ(cmd)を使用してpip入力を更新しました。

_python -m pip install --upgrade pip
_

pipはすでに最新であるというメッセージがありました。

次に、cmdウィンドウに次のように入力しました。

_pip install numpy-1.12.0rc2+mkl-cp27-none-win32.whl
_

メッセージ:_Successfully installed numpy-1.12.0rc2+mkl_。 (これを行う前に、元の名前を使用して_.whl_ファイルをインストールしようとしましたが、ファイルがプラットフォーム用ではないというエラーを受け取りました。)

_Python 2.7.13_にnumpyをインストールした後、Pythonを開いて次のように入力しました。

_import numpy
_

返された完全なエラーメッセージを次に示します。

_Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import numpy
  File "C:\Python27\lib\site-packages\numpy\__init__.py", line 142, in <module>
    from . import add_newdocs
  File "C:\Python27\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "C:\Python27\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
    from .type_check import *
  File "C:\Python27\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "C:\Python27\lib\site-packages\numpy\core\__init__.py", line 24, in <module>
    raise ImportError(msg)
ImportError: 
Importing the multiarray numpy extension module failed.  Most
likely you are trying to import a failed build of numpy.
If you're working with a numpy git repo, try `git clean -xdf` (removes all
files not under version control).  Otherwise reinstall numpy.
_

多数のnumpyフォルダーとファイルが_C:\Python27_内に表示されるようになりました

また、次の2つのコマンドを試して、表示されたメッセージを受け取りました。

_>>> pip show numpy
SyntaxError: invalid syntax
>>> git clean -xdf
SyntaxError: invalid syntax
>>> 
_

この投稿が非常に長いので申し訳ありませんが、上記の詳細のどれが問題の診断に最も役立つかわかりません。私はPythonを約24時間しか使用しておらず、そのほとんどの時間はnumpyを_Python 2.7.13_にインストールしようとして費やされています。ほとんどの場合、Rを使用し、いくつかのCを知っています。他のPythonライブラリまたはパッケージをインストールしようとしませんでした。おそらくnumpyに必要な依存関係が欠落しています。この問題に関するアドバイスや支援をありがとう。追加情報を提供できる場合はお知らせください。これが重複している場合は申し訳ありません。

14
Mark Miller

私の場合、この問題はnumpyに関連していました。だから、私はnumpyを削除して再度インストールしました。既にconda環境がある場合にnumpyを削除するには、conda remove numpyこのコマンドがnumpyに依存する他のパッケージも削除する場合、pipがインストールされている場合は同じ環境で、numpyはpip pip uninstall numpyそして再度ダウンロードするにはpip install numpy。これでおそらくエラーが修正されるはずです。

7
Samyak Upadhyay

この問題は https://github.com/numpy/numpy/issues/9272 で広範囲にわたって議論されました。それはアナコンダの環境に関係していると思います。

引用:tobigithubが2017年7月23日にコメントしました。@ njsmithありがとう、Intel MKL DLL、numpyまたはcondaを見たことのないクリーンなWindows 10システムでVMを使用することを確認しました。 。 numpyが突然機能しなくなり、サードパーティになる可能性があることに戸惑っています。おそらくもう少し掘り下げる必要があります。依存関係の問題を解決するためにnumpyを見つけることができるものを見てみましょう。

解決策は、インテルMKLライブラリを使用したWINでのDLL依存性の問題に実際に関連しています。numpyインポートエラーはpython 3.6.2およびnumpy 1.13.1で発生しました。

「import numpy」numpy\core_init_.py」、16行目から。import multiarray ImportError:DLL load failed:指定されたプロシージャが見つかりませんでした。

迅速で汚い解決策は、特定の環境(env)サブフォルダー(stackoverflowで表示)からすべてのIntel mkl * .dllライブラリをコピーすることです

<\ Library\bin>から<\ Lib\site-packages\numpy\core>

04/13/2017  12:50 AM        30,277,392 mkl_avx.dll
04/13/2017  12:50 AM        38,253,840 mkl_avx2.dll
04/13/2017  12:50 AM        42,234,640 mkl_avx512.dll
04/13/2017  12:50 AM        45,722,896 mkl_avx512_mic.dll
04/13/2017  12:50 AM        25,369,360 mkl_core.dll
04/13/2017  12:50 AM        24,541,456 mkl_def.dll
04/13/2017  12:50 AM        24,506,640 mkl_intel_thread.dll
04/13/2017  12:50 AM        29,744,400 mkl_mc.dll
04/13/2017  12:50 AM        30,594,320 mkl_mc3.dll
04/13/2017  12:50 AM        12,567,824 mkl_rt.dll
04/13/2017  12:50 AM        11,388,688 mkl_sequential.dll
04/13/2017  12:50 AM        12,575,504 mkl_tbb_thread.dll
04/13/2017  12:50 AM        11,250,960 mkl_vml_avx.dll
04/13/2017  12:50 AM        11,463,952 mkl_vml_avx2.dll
04/13/2017  12:50 AM        10,285,840 mkl_vml_avx512.dll
04/13/2017  12:50 AM        11,692,304 mkl_vml_avx512_mic.dll
04/13/2017  12:50 AM         5,224,208 mkl_vml_cmpt.dll
04/13/2017  12:50 AM         5,345,552 mkl_vml_def.dll
04/13/2017  12:50 AM         9,477,904 mkl_vml_mc.dll
04/13/2017  12:50 AM         9,368,336 mkl_vml_mc2.dll
04/13/2017  12:50 AM         9,593,616 mkl_vml_mc3.dll

numpyをインポートして、正常に実行できるようになりました。

3
Colin Helms

次の手順を使用して、Python 2.7.13 64ビットコンピューターにWindows 10用にnumpyをインストールしたようです。 32ビット版または64ビット版のPython 2.7.13numpyをインストールできました。両方の手順が提供されます。

この答えの一番上に、32ビットPythonの説明があります。
中央には、64ビットPythonの説明があります。一番下には、ホイールファイルを使用した64ビットPythonの説明があります。

元の投稿の主な問題は、ここからダウンロードされたPythonのデフォルトバージョン( https://www.python.org/ downloads / )は32ビットです。

32ビットPython 2.7.13numpyをインストールする場合

  1. アンインストールAnaconda

  2. User VariablesウィンドウのEnvironment VariablesからAnacondaを削除しました

  3. 公式のPythonウェブサイト: https://www.python.org/ からインストールされたPython 2.7.13

  4. 入力したコマンドウィンドウで:

    C:\ users\general1> cd:\ python27

  5. pipはすでに最新でしたが、コマンドウィンドウでpipを更新しようとしました:

    python -m pip install -U pip

  6. コマンドウィンドウで次のコマンドを使用し、膨大な数のエラーが返されました。

    pip install numpy

  7. 入力したコマンドウィンドウで:

    python -m pip install numpy

ステップ7は機能したようです。次のメッセージが返されました。

C:\Python27>python -m pip install numpy
Collecting numpy
  Retrying (Retry(total=4, connect=None, read=None, redirect=None)) 
  after connection broken by 'ProtocolError('Connection aborted.',
  error(10054, 'An existing connection was forcibly 
  closed by the remote Host'))': /simple/numpy/
  Downloading numpy-1.12.0-cp27-none-win32.whl (6.6MB)
    100% |################################| 6.6MB 64kB/s
Installing collected packages: numpy
Successfully installed numpy-1.12.0
  1. Python 2.7.13を開いて入力しました:

    numpyをインポートする

コマンドプロンプトのみが返されました。エラーや警告は発行されませんでした。

numpyを必要とするコードはまだ使用していませんが、少なくともインストールされているようです。

ステップ7は、32ビットファイルがダウンロードされたことを示しています。

numpy-1.12.0-cp27-none-win32.whl

numpyの32ビットバージョンがインストールされたか、64ビットバージョンがインストールされたかはわかりません。おそらく、ファイルは64ビットバージョンで、私の質問で説明したように32ビットバージョンであると改名されました。

Pythonと入力しました(from Numpy 32 bit or 64 bit? ):

import numpy.distutils.system_info as sysinfo
sysinfo.platform_bits
32

したがって、私のnumpyは64ビットバージョンであるはずですが、Pythonの32ビットバージョンがインストールされているようです(ここから: my pythonシェルがOS Xで32ビットまたは64ビットモードで実行されていますか? ):

import platform
platform.architecture()[0]
'32bit'

おそらく、Pythonのすべてのインストールとアンインストールで、前回誤って32ビットバージョンをインストールしました。 Pythonをもう一度インストールして、今回は目的の64ビットバージョンを使用できます。上記と同じ手順が引き続き機能することを願っています。

おそらく、Python 2.7.13の64ビットバージョンが必要な場合は、公式のPython Webページで次をクリックしてください(ここ: https://www.python。 org/downloads/windows / ):

Download Windows x86-64 MSI installer

目立つ場所ではなく( https://www.python.org/downloads/ ):

Download Python 2.7.13

また、ファイルnumpy-1.12.0-cp27-none-win32.whlがダウンロードされた場所を知りたいと思っています。見つけたらそれも提供します。多分それはここからダウンロードされました: https://pypi.python.org/pypi/numpy

64ビットPython 2.7.13numpyをインストールする場合

上記の手順は、Python 2.7.13の32ビットバージョンであることが判明したものに対して、numpyをインストールするために機能しました。

Python 2.7.13の64ビットバージョンのnumpyをインストールするには、次の手順を使用しました。

  1. アンインストールPython 2.7.13

  2. ダウンロード:python-2.7.13.AMD64.msiをクリックして:Download Windows x86-64 MSI installerここから: https://www.python.org/downloads/windows/

  3. 入力したコマンドウィンドウで:

    C:\ users\general1> cd:\ python27

  4. pipはすでに最新でしたが、コマンドウィンドウでpipを更新しようとしました:

    python -m pip install -U pip

  5. コマンドウィンドウで次のコマンドを使用しましたが、今回はエラーを返しませんでした。

    pip install numpy

返された:

C:\Python27>pip install numpy
Collecting numpy
  Downloading numpy-1.12.0-cp27-none-win_AMD64.whl (7.5MB)
    100% |################################| 7.5MB 63kB/s
Installing collected packages: numpy
Successfully installed numpy-1.12.0
  1. Python 2.7.13を開いて入力しました:

    numpyをインポートする

エラーまたは警告は返されませんでした。

  1. numpyが64ビットか32ビットかを確認しました。 64ビットでした。

    numpy.distutils.system_infoをsysinfoとしてインポートします

    sysinfo.platform_bits

    64

Python 2.7.13numpy wheelファイルをインストールする場合

numpyをインストールした後、scipyをインストールしようとしましたが、エラーを受け取りました:numpy.distutils.system_info.NotFoundError: no lapack/blas resources found(ここで説明します Windows Scipy Install:No Lapack/Blas Resources Found )。

私は次のことをしました:

  1. アンインストールPython 2.7.13

  2. Drewidの説明に従ってVisual Studio Community 2017 RCをインストールしました(ここで: Windows Scipy Install:No Lapack/Blas Resources Found

  3. VCForPython27.msiもインストールされます(drewidの説明どおり)。

次に、ここで言及されているscipyエラーcannot import name NUMPY_MKLを受け取りました( ImportError:名前NUMPY_MKL をインポートできません)。

ここからファイルnumpy-1.12.0+mkl-cp27-cp27m-win_AMD64.whlおよびscipy-0.18.1-cp27-cp27m-win_AMD64.whlをダウンロードしました: http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy as VMAtmによって提案されました。

その後私は:

  1. アンインストールPython 2.7.13

  2. Python 2.7.13を使用してpython-2.7.13.AMD64.msiを再インストールします

  3. コマンドウィンドウの次の行を使用して、 http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy からnumpy-1.12.0+mkl-cp27-cp27m-win_AMD64.whlをインストールしました。

    pip install numpy-1.12.0 + mkl-cp27-cp27m-win_AMD64.whl

  4. コマンドウィンドウの次の行を使用して、 http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy からscipy-0.18.1-cp27-cp27m-win_AMD64.whlをインストールしました

    pip install scipy-0.18.1-cp27-cp27m-win_AMD64.whl

numpyscipyの両方がPython 2.7.13内にインポートできるようになりました

前述のpipコマンドを使用する前に、scipy-0.18.1-cp27-cp27m-win_AMD64.whlおよびnumpy-1.12.0+mkl-cp27-cp27m-win_AMD64.whlをフォルダーc:\Python27に配置したことに注意してください。

C:\>cd\Python27

C:\Python27>pip install numpy-1.12.0+mkl-cp27-cp27m-win_AMD64.whl
Processing c:\python27\numpy-1.12.0+mkl-cp27-cp27m-win_AMD64.whl
Installing collected packages: numpy
Successfully installed numpy-1.12.0+mkl

C:\Python27>pip install scipy-0.18.1-cp27-cp27m-win_AMD64.whl
Processing c:\python27\scipy-0.18.1-cp27-cp27m-win_AMD64.whl
Installing collected packages: scipy
Successfully installed scipy-0.18.1

C:\Python27>
3
Mark Miller

次の手順でこの問題を修正しました。

  1. 新しいconda環境の作成とアクティブ化
  2. 環境内にnumpyをインストールする
  3. 次に、この環境をプロジェクトに使用します

私はPyCharmを使用していたので(3)を実行し、プロジェクトインタプリタを(=)で作成した新しい環境のPythonインタプリタ)に設定しました。

0
Sam