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/downloads 。 Anaconda
は、_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
に必要な依存関係が欠落しています。この問題に関するアドバイスや支援をありがとう。追加情報を提供できる場合はお知らせください。これが重複している場合は申し訳ありません。
私の場合、この問題はnumpyに関連していました。だから、私はnumpyを削除して再度インストールしました。既にconda環境がある場合にnumpyを削除するには、conda remove numpy
このコマンドがnumpyに依存する他のパッケージも削除する場合、pipがインストールされている場合は同じ環境で、numpyはpip pip uninstall numpy
そして再度ダウンロードするにはpip install numpy
。これでおそらくエラーが修正されるはずです。
この問題は 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をインポートして、正常に実行できるようになりました。
次の手順を使用して、Python 2.7.13
64ビットコンピューターにWindows 10
用にnumpy
をインストールしたようです。 32ビット版または64ビット版のPython 2.7.13
にnumpy
をインストールできました。両方の手順が提供されます。
この答えの一番上に、32ビットPython
の説明があります。
中央には、64ビットPython
の説明があります。一番下には、ホイールファイルを使用した64ビットPython
の説明があります。
元の投稿の主な問題は、ここからダウンロードされたPython
のデフォルトバージョン( https://www.python.org/ downloads / )は32ビットです。
32ビットPython 2.7.13
にnumpy
をインストールする場合
アンインストールAnaconda
User Variables
ウィンドウのEnvironment Variables
からAnaconda
を削除しました
公式のPythonウェブサイト: https://www.python.org/ からインストールされたPython 2.7.13
入力したコマンドウィンドウで:
C:\ users\general1> cd:\ python27
pip
はすでに最新でしたが、コマンドウィンドウでpip
を更新しようとしました:
python -m pip install -U pip
コマンドウィンドウで次のコマンドを使用し、膨大な数のエラーが返されました。
pip install numpy
入力したコマンドウィンドウで:
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
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.13
にnumpy
をインストールする場合
上記の手順は、Python 2.7.13
の32ビットバージョンであることが判明したものに対して、numpy
をインストールするために機能しました。
Python 2.7.13
の64ビットバージョンのnumpyをインストールするには、次の手順を使用しました。
アンインストールPython 2.7.13
ダウンロード:python-2.7.13.AMD64.msi
をクリックして:Download Windows x86-64 MSI installer
ここから: https://www.python.org/downloads/windows/
入力したコマンドウィンドウで:
C:\ users\general1> cd:\ python27
pip
はすでに最新でしたが、コマンドウィンドウでpip
を更新しようとしました:
python -m pip install -U pip
コマンドウィンドウで次のコマンドを使用しましたが、今回はエラーを返しませんでした。
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
Python 2.7.13
を開いて入力しました:
numpyをインポートする
エラーまたは警告は返されませんでした。
numpy
が64ビットか32ビットかを確認しました。 64ビットでした。
numpy.distutils.system_infoをsysinfoとしてインポートします
sysinfo.platform_bits
64
Python 2.7.13
にnumpy
wheelファイルをインストールする場合
numpy
をインストールした後、scipy
をインストールしようとしましたが、エラーを受け取りました:numpy.distutils.system_info.NotFoundError: no lapack/blas resources found
(ここで説明します Windows Scipy Install:No Lapack/Blas Resources Found )。
私は次のことをしました:
アンインストールPython 2.7.13
Drewidの説明に従ってVisual Studio Community 2017 RC
をインストールしました(ここで: Windows Scipy Install:No Lapack/Blas Resources Found )
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によって提案されました。
その後私は:
アンインストールPython 2.7.13
Python 2.7.13
を使用してpython-2.7.13.AMD64.msi
を再インストールします
コマンドウィンドウの次の行を使用して、 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
コマンドウィンドウの次の行を使用して、 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
numpy
とscipy
の両方が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>
次の手順でこの問題を修正しました。
conda
環境の作成とアクティブ化numpy
をインストールする私はPyCharm
を使用していたので(3)を実行し、プロジェクトインタプリタを(=)で作成した新しい環境のPythonインタプリタ)に設定しました。