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

作成日 2017年06月20日  ·  39コメント  ·  ソース: numpy/numpy

numpy1.13.0をインストールしようとしています。 私のマシンはWindows7で、Pythonのインストールは64ビットのPython3.6.0です。 以前に(Christoph Gohlkeのサイトから)古いバージョンのnumpyをインストールしていましたが、それをアンインストールしました。 アナコンダもいくつかインストールしましたが、アンインストールもしました。 ただし、numpyをインポートしようとすると、上記のエラーが発生します。

PS 11:46 {00:04.053} D:\experiments                                                                                                                 
>pip install --no-cache numpy                                                                                                                       
Collecting numpy                                                                                                                                    
  Downloading numpy-1.13.0-cp36-none-win_amd64.whl (7.8MB)                                                                                          
    100% |████████████████████████████████| 7.8MB 541kB/s                                                                                           
Installing collected packages: numpy                                                                                                                
Successfully installed numpy-1.13.0                                                                                                                 
PS 11:46 {00:18.096} D:\experiments                                                                                                                 
>python                                                                                                                                             
Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 bit (AMD64)] on win32                                                      
Type "help", "copyright", "credits" or "license" for more information.                                                                              
>>> import numpy                                                                                                                                    
Traceback (most recent call last):                                                                                                                  
  File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\core\__init__.py", line 16, in <module>                     
    from . import multiarray                                                                                                                        
ImportError: DLL load failed: The specified procedure could not be found.                                                                           

During handling of the above exception, another exception occurred:                                                                                 

Traceback (most recent call last):                                                                                                                  
  File "<stdin>", line 1, in <module>                                                                                                               
  File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\__init__.py", line 142, in <module>                         
    from . import add_newdocs                                                                                                                       
  File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>                       
    from numpy.lib import add_newdoc                                                                                                                
  File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>                       
    from .type_check import *                                                                                                                       
  File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>                    
    import numpy.core.numeric as _nx                                                                                                                
  File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\core\__init__.py", line 26, 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.                                                                                       

私は自分のPCでPythonの他のすべてのコピーをチェックしましたが、それらのどれにもnumpyがインストールされていません。 再インストールする必要のあるパッケージがたくさんインストールされているので、Pythonインストール全体をアンインストールして再インストールしたくありません。 私が知る限り、他のパッケージはどれもnumpyに影響を与える可能性はありません(または、影響する可能性がある場合は、とにかく最新バージョンです)。

マシン上のすべてのPythonインストールをクリアして完全に再インストールする前に、ここで何が問題なのかを解決するためにどのようなオプションが必要ですか?

00 - Bug

最も参考になるコメント

Windows 10、Python 3.6、pipを使用してインストールし、インポートすると、このエラーが発生します。

`` `
C:\ Users \ Kevin> python
Python 3.6.0(v3.6.0:41df79263a11、2016年12月23日、07:18:10)[MSC v.190032ビット
(Intel)] win32で
詳細については、「help」、「copyright」、「credits」、または「license」と入力してください。

numpyをインポート
トレースバック(最後の最後の呼び出し):
ファイル「D:\ Python3.6 \ libsite-packages \ numpy \ core__init __。py」、16行目

から。 マルチアレイのインポート
ImportError:DLLのロードに失敗しました:指定されたプロシージャが見つかりませんでした。

上記の例外の処理中に、別の例外が発生しました。

トレースバック(最後の最後の呼び出し):
ファイル ""、1行目、
ファイル「D:\ Python3.6 \ libsite-packages \ numpy__init __。py」、142行目

から。 add_newdocsをインポートします
ファイル「D:\ Python3.6 \ libsite-packages \ numpy \ add_newdocs.py」、13行目

numpy.libからインポートadd_newdoc
ファイル「D:\ Python3.6 \ libsite-packages \ numpy \ lib__init __。py」、8行目

from .type_check import *
ファイル「D:\ Python3.6 \ libsite-packages \ numpy \ lib \ type_check.py」、11行目

numpy.core.numericを_nxとしてインポートします
ファイル「D:\ Python3.6 \ libsite-packages \ numpy \ core__init __。py」、26行目

ImportError(msg)を発生させます
ImportError:
マルチアレイnumpy拡張モジュールのインポートに失敗しました。 最も
失敗したnumpyのビルドをインポートしようとしている可能性があります。
numpy gitリポジトリを使用している場合は、 git clean -xdf試してください(すべて削除します)
バージョン管理されていないファイル)。 それ以外の場合は、numpyを再インストールします。

元のエラーは次のとおりです。DLLのロードに失敗しました:指定されたプロシージャはできませんでした
見つかりました。

全てのコメント39件

いいえ、他のパッケージの影響を受けないようにする必要があります。 PATHまたはPYTHONPATH何も変なものがないことを確認したと思いますか? そして、あなたが「それらをアンインストールした」と言うとき、あなたはあなたのsite-packages 、(Windowsと同等の) rm -rf numpyか? @cgohlkeパッケージの残り物かもしれません。

@ matthew-brett ping

pip install numpyをやりました。 そうした後、名前に「numpy」が含まれるサイトパッケージには何もありません。 以前に@cgohlkeのビルドを使用したことが原因である可能性があるのではないかと思いましたが、アンインストールは

PATH確認できることは明らかではなく、 PYTHONPATHもありません。

ctypesでもう少し遊んだ後、 multiarray何か問題があるようです。

>>> ctypes.cdll.LoadLibrary(r'C:\users\uk03306\appdata\local\programs\python\python36\lib\site-packages\numpy\core\multiarray.cp36-win_amd64.pyd')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\ctypes\__init__.py", line 422, in LoadLibrary
    return self._dlltype(name)
  File "C:\Users\UK03306\AppData\Local\Programs\Python\Python36\lib\ctypes\__init__.py", line 344, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] The specified module could not be found
>>> ctypes.cdll.LoadLibrary(r'C:\users\uk03306\appdata\local\programs\python\python36\lib\site-packages\numpy\core\umath.cp36-win_amd64.pyd')
<CDLL 'C:\users\uk03306\appdata\local\programs\python\python36\lib\site-packages\numpy\core\umath.cp36-win_amd64.pyd', handle 7fecc110000 at 0x2789eb8>
>>>

依存関係ウォーカーを使って掘り下げてみると、一部のファイルの読み込みに失敗しているようです( API-MS-WIN-CORE-WINRT-ERROR-L1-1-0.DLL )。

ネットを検索すると、これらはWindows8のみのライブラリに関連していることがわかります。 これらは誤ってリンクされていると思いますが、numpyはWindows 7をサポートしていませんか?

https://github.com/dotnet/coreclr/issues/65およびhttps://answers.microsoft.com/en-us/windows/forum/windows_10-files/missing-api-ms-win-core-dllsを参照して

短期的な修正として、numpy1.12.1に戻しました

同僚に確認したところです。 彼は32ビットビルドを持っており、それはうまく機能しているようです。 したがって、64ビットバイナリに固有のものである可能性があります。

これはおそらくPythonの問題29943です。 Python 3.6.1で構築された拡張機能は、3.6.0では機能しません。

@ cgohlke-良い提案。 そのバグから、Python3.6.0でnumpyホイールを再構築する必要があります。 Appveyorのデフォルトは3.6.1です: https ://www.appveyor.com/docs/build-environment/#python

実際、リリースビルドは3.6.1でした: https

ただし、このバグはPySlices_GetIndicesExを参照するパッケージにのみ影響するはずであり、結果のバイナリがPySlice_AdjustIndicesしているかどうかを確認することで診断できます。 numpyは影響を受けていないと思いました。

Python 3.6.1を搭載した自宅のPCでテストしたところ、numpy1.13は問題なく動作します。 ただし、私の自宅のPCもWindows 10であり、他にも多くの違いがあるため、完全なテストではありません。 明日、仕事用PCを3.6.1にアップグレードし、そこでテストします。

私のテストマシンでは、Python.org 3.6.0のvirtualenvにnumpyをインストールしてクラッシュし、次にPython 3.6.1をインストールしましたが、クラッシュしませんでした。

3.6.1にアップグレードすると、最初に問題が発生したマシンの問題が修正されることを確認できます。 個人的には、この問題を解決策として「3.6.1にアップグレード」でクローズしても問題ありませんが、3.6.0をサポートするようにバイナリを修正したい場合に備えて、クローズするのはあなたに任せます。 。

@ matthew-brettまもなく1.13.1を作成します。 ビルドに変更を加える予定はありますか?

@ charris -3.6.0でビルドする必要があると思います。 AppveyorとストックPythonでそれを行う方法はないと思うので、Condaを使用する必要があります。

今回はopenblasの構築を実験していましたが、完了するまでに少し時間がかかる場合があります。たとえば、1週間ですか。

誰かが悪いnumpyWindowsホイールにシンボルPySlice_AdjustIndicesへの参照が含まれているかどうかを確認できますか? その場合、問題はWindowsに限定されないため、注意する必要がありますが、少なくともそれは既知であり、間もなくリリースされる3.6.2で修正される予定です。 そうでない場合は、何か他のことが起こっています。おそらく、これまで知られていなかった3.6.1 abiブレークであり、緊急に上流に報告する必要があります。

Cc @zooba

誰かが悪いnumpyWindowsホイールにシンボルPySlice_AdjustIndicesへの参照が含まれているかどうかを確認できますか?

はい、 multiarray.cp36-win_amd64.pyd PySlice_AdjustIndicesPySlice_Unpackます。

ええと、私はnumpyを監査して、bpo-29943の影響を受けているかどうかを確認し、影響を受けていないと結論付けました。 それでも確かに、「njsmith」という名前の仲間が昨年それらの呼び出しを追加したようです: https
混乱してすみません、そこで何を考えていたのかわかりません。

Windows 10、Python 3.6、pipを使用してインストールし、インポートすると、このエラーが発生します。

`` `
C:\ Users \ Kevin> python
Python 3.6.0(v3.6.0:41df79263a11、2016年12月23日、07:18:10)[MSC v.190032ビット
(Intel)] win32で
詳細については、「help」、「copyright」、「credits」、または「license」と入力してください。

numpyをインポート
トレースバック(最後の最後の呼び出し):
ファイル「D:\ Python3.6 \ libsite-packages \ numpy \ core__init __。py」、16行目

から。 マルチアレイのインポート
ImportError:DLLのロードに失敗しました:指定されたプロシージャが見つかりませんでした。

上記の例外の処理中に、別の例外が発生しました。

トレースバック(最後の最後の呼び出し):
ファイル ""、1行目、
ファイル「D:\ Python3.6 \ libsite-packages \ numpy__init __。py」、142行目

から。 add_newdocsをインポートします
ファイル「D:\ Python3.6 \ libsite-packages \ numpy \ add_newdocs.py」、13行目

numpy.libからインポートadd_newdoc
ファイル「D:\ Python3.6 \ libsite-packages \ numpy \ lib__init __。py」、8行目

from .type_check import *
ファイル「D:\ Python3.6 \ libsite-packages \ numpy \ lib \ type_check.py」、11行目

numpy.core.numericを_nxとしてインポートします
ファイル「D:\ Python3.6 \ libsite-packages \ numpy \ core__init __。py」、26行目

ImportError(msg)を発生させます
ImportError:
マルチアレイnumpy拡張モジュールのインポートに失敗しました。 最も
失敗したnumpyのビルドをインポートしようとしている可能性があります。
numpy gitリポジトリを使用している場合は、 git clean -xdf試してください(すべて削除します)
バージョン管理されていないファイル)。 それ以外の場合は、numpyを再インストールします。

元のエラーは次のとおりです。DLLのロードに失敗しました:指定されたプロシージャはできませんでした
見つかりました。

@ matthew-brettこの面で何かニュースはありますか? 可能であれば今週1.13.1をリリースしたいと思います。

@njsmith Python3.6.2は今週の金曜日に

編集:Python 3.6.0または3.6.2でビルドした場合でも、ホイールは3.6.1で動作しますか?

その弾丸を1.12.1でかわしたように見えますが、ほんの数日で...

はい、3.6.0または3.6.2でビルドすることは、結果のバイナリがすべての3.6.xシステムで機能するという意味で安全であるはずです。

必要に応じて、プリプロセッサハックを使用して3.6.1の問題を回避することもできます。 適切な呪文はこれだと思います: https

ただ、@carlklで、mingwのOpenBLASのコンパイルに取り組んでいます。 ある程度の進歩はありますが、今後数日でそれを成し遂げることを約束することはできません。 今のところプリプロセッサハックを使用しますか?

@ matthew-brett 3.6.2が金曜日にリリースされ、すぐにappveyorで利用できるようになった場合は、すぐにそのようにします。 好奇心から、ウィンドウのnumpyは現在何を使用していますか?

現在ATLASを使用していますが、パフォーマンスはかなり悪いです。 パフォーマンスとLinuxビルドとの一貫性のために、OpenBLASを使用できると便利です。

Python3.6を3.6.2にアップグレードするまでにAppveyorがかかる時間はわかりません。

同じ問題、numpyv1.13.1とpython3.6.1は数か月間機能しましたが、今は失敗します。 これは、Windowsanacondaナビゲーターを使用したcondaのインストールに基づいています。 2017年5月と6月にすべてのコードが正常に実行され、7月に更新が行われ、Python3.6.2「importnumpy」が機能しなくなりました。

いくつかのさらなる調査(numpyとpython 3.6.2のみに基づく)は
C:\ Anaconda3 \ envs \ tensorflow-cpu \ Libsite-packages \ numpy \ coremultiarray.cp36-win_amd64.pyd
(コンパイルされたPython DLL)2017年7月7日からロードされます
C:\ Windows \ System32 \ mkl_intel_thread.dll(v2009)
C:\ Windows \ System32 \ mkl_core.dll(v2009)
C:\ Windows \ System32 \ libiomp5md.dll(v2009)

ここで問題となるのは、DLLごとに複数のバージョンがあることです(DLL地獄)
すべての異なる日付、バージョン、ファイルサイズ。 基本的に、異なる環境を介してインストールされたAnaconda Navigator、Spyder、またはpythonは、正しいDLLバージョンをロードしません。


mkl_intel_thread.dll
C:\ Anaconda3 \ Library \ bin \ mkl_intel_thread.dll(2016年10月)
C:\ Anaconda3 \ pkgs \ mkl-2017.0.3-0 \ Library \ bin \ mkl_intel_thread.dll(2017年4月)
C:\ Windows \ System32 \ mkl_intel_thread.dll(v2009)


mkl_core.dll
C:\ Anaconda3 \ pkgs \ mkl-2017.0.3-0 \ Library \ bin \ mkl_core.dll(2017年4月)
C:\ Anaconda3 \ Library \ bin \ mkl_core.dll(2016年10月)
C:\ Windows \ System32 \ mkl_core.dll(v2009)


libiomp5md.dll
C:\ Anaconda3 \ pkgs \ mkl-2017.0.3-0 \ Library \ bin \ libiomp5md.dll
C:\ Anaconda3 \ Library \ bin \ libiomp5md.dll
C:\ Anaconda3 \ envs \ tensorflow-cpu \ Library \ bin \ libiomp5md.dll
C:\ Program Files(x86)\ Common Files \ Intel \ Shared Libraries \ redist \ ia32 \ compiler \ libiomp5md.dll
C:\ Program Files(x86)\ Common Files \ Intel \ Shared Libraries \ redist \ intel64 \ compiler \ libiomp5md.dll
C:\ Windows \ System32 \ libiomp5md.dll

それらのそれぞれが異なるバージョン、ファイルサイズ、バージョンです。 基本的に、ロードされるライブラリは参照します
2009年から2017年までの非常に古いバージョンまで。これは、C:\ Windows \ System32 \フォルダーから古いバージョンをロードする際の問題です。

@tobigithub :MKLライブラリのロードに問題がある場合は、anaconda開発者に依頼する必要があります

@tobigithub 、これはhttps://github.com/numpy/numpy/issues/6923のコピーのようhttps://github.com/numpy/numpy/issues/6923#issuecomment -168490201またはhttps://github.com/numpy/numpy/issues/6923#issuecomment-169073613が機能するかどうか試してみてください。

別の解決策は、古いMKLDLLをWindowsシステムフォルダにコピーしたソフトウェアを見つけてアンインストールすることです。 MKL再配布可能ファイルのアンインストールも検討する必要があります。

@njsmithと@carlkl
ありがとうございました。 これらのIntelライブラリを使用するアプリケーションは文字通り何百もあります(MicrosoftおよびIntel自体を含む)。 何千ものアプリケーションがインストールされていると、何かが壊れることは確かですが、古いシステムDLL(2009)を新しい問題よりも前に更新すると、おそらく災害が発生します。 INTEL RAIDドライバー、USB、グラフィックスアダプターなどのシステムクリティカルな場合があります。 ここでこの問題を報告するだけで、その予感、numpy 1.13.1は以前は正常に機能していましたが、2017年7月に魔法のように壊れました。これは、ソフトウェアのインストール、Windows Update、その他のパッケージやイベント、エラーメッセージ自体に関連している可能性があります。おそらくまた役に立たない。

numpyとDLLに関する同様の問題:
https://www.google.com/search?q=numpy+"Importing+the+multiarray+numpy+extension+module+failed."&oq=numpy+"Importing+the+multiarray+numpy+extension+module+failed 。 "

@tobigithub :問題が発生して申し訳ありませんが、問題の原因がnumpyとMKLの相互作用である場合、numpyプロジェクトでできることは何もありません。 誰でも好きな線形代数ライブラリにリンクされたnumpyを構築するために使用できるソースコードを提供し、openblasにリンクされたバイナリを提供しますが、numpyをMKLにリンクしたり、conda開発者がそれを設定する方法を制御したりすることはありません。

そのグーグル検索は、誰もがnumpyバイナリに何らかの問題を抱えているすべてのケースを見つけるだけです。たとえば、あなたがコメントしているこのバグレポートは、 pip install numpyC:\Windows\System32で古いバージョンのMKLによって引き起こされた問題を報告したのはあなただけです。 WindowsのDLLのロードルールがあることを前提に設定されているので、それは、これが問題を引き起こすだろうと理にかなっていますC:\Windows\System32ユーザーのみに置き換えてはいけませんし、他のすべてをオーバーライドする必要があり、重要なオペレーティング・システムDLLが含まれています。.. 。そこにMKLを入れるのは本当に悪いことです。

RAIDやUSBドライバーなどがシステム上の他のソフトウェアを壊すような方法で壊れている場合は、バグを報告する必要があると思いますか? 私はあなたの不満に同情しますが、実際に故障しているソフトウェアを特定するための提案をする以外に、ここであなたを助けるために文字通り何もすることができません。 それは厄介ではありません。

@njsmith
ありがとうございます。IntelMKLDLL、numpyまたはcondaを見たことがないクリーンなWindows 10システムでVMを使用することを確認しました。すべて問題なく、numpyは機能します。 numpyが突然動作を停止し、サードパーティになる可能性があることに戸惑っています。 おそらくもう少し掘り下げる必要があります。依存関係の問題に対してnumpyの装甲艦を作るために何がわかるか見てみましょう。

...ここで解決策を確認してください

このソリューションは、IntelMKLライブラリを使用したWINでのDLL依存関係の問題に実際に関連しています。
numpyのインポートエラーはpython3.6.2とnumpy1.13.1で発生しました:

「numpyをインポート」
numpy \ core_init_.py "、16行目、
から。 マルチアレイのインポート
ImportError:DLLのロードに失敗しました:指定されたプロシージャが見つかりませんでした。

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

<\ Library \ bin>から
<\ Libsite-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をインポートして、正常に実行できるようになりました。

Windowsでのnumpy / conda / pythonの問題です。 両方の例は、同じAnaconda Navigator(conda)バージョンを使用して同時に実行されます。 さまざまなPythonバージョンをインストールしてから、すべてのさまざまな依存関係とバージョン番号をテストすると、問題を見つけるのに役立ちます。 その後、コードの変更を調査する必要があります。

ワーキング
Python3.5.3およびnumpy1.10.1およびmkl2017.0.3

Python 3.5.3 |Continuum Analytics, Inc.| (default, May 15 2017, 10:43:23) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print (sys.version)
3.5.3 |Continuum Analytics, Inc.| (default, May 15 2017, 10:43:23) [MSC v.1900 64 bit (AMD64)]
>>>
>>> import numpy
>>> numpy.version.version
'1.10.1'
>>>
>>> import numpy as np
>>> a = np.array([1, 2, 3, 4, 5])
>>> print(a)
[1 2 3 4 5]
>>>

壊れた
Python3.5.3およびnumpy1.13.1およびmkl2017.0.3

Python 3.5.3 |Continuum Analytics, Inc.| (default, May 15 2017, 10:43:23) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print (sys.version)
3.5.3 |Continuum Analytics, Inc.| (default, May 15 2017, 10:43:23) [MSC v.1900 64 bit (AMD64)]
>>>
>>> import numpy
Traceback (most recent call last):
  File "C:\Anaconda3\envs\python35-numpy-test\lib\site-packages\numpy\core\__init__.py", line 16, in <module>
    from . import multiarray
ImportError: DLL load failed: The specified procedure could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Anaconda3\envs\python35-numpy-test\lib\site-packages\numpy\__init__.py", line 142, in <module>
    from . import add_newdocs
  File "C:\Anaconda3\envs\python35-numpy-test\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "C:\Anaconda3\envs\python35-numpy-test\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
    from .type_check import *
  File "C:\Anaconda3\envs\python35-numpy-test\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "C:\Anaconda3\envs\python35-numpy-test\lib\site-packages\numpy\core\__init__.py", line 26, 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.

Original error was: DLL load failed: The specified procedure could not be found.

@tobigithub :すでにのように、これはそれを議論するのに間違った場所です
何度か説明しました。 anacondaに問題がある場合は、
それらをcontinuum / anacondaに報告する必要があります。

@tobigithubhttps//groups.google.com/a/continuum.io/forum/#!forum /

Python3.6ホイールビルダーはPython3.6.2に更新されるように見えるので、これを閉じます。

互換性。 Pythonインタープリターのバージョンとnumpyのバージョン。
pip3はバージョン3.5のnumpyをインストールするため、anacondaを使用して対応するバージョンのpythonenvをセットアップする必要があります

Windows8のPython3.6.2とNumpy / Scipyで同じ問題が発生していました。Anacondaもインストールされていません。

Python 3.6.2 (v3.6.2:5fd33b5, Jul  8 2017, 04:14:34) [MSC v.1900 32 bit (Intel)] on win32

C:\Python36\Scripts>pip freeze

numpy==1.14.2
pandas==0.21.0
scipy==1.0.1

Python2.7がPATH変数に存在していました。 削除しました。

次に、既存のscipyおよびnumpyモジュールをアンインストールしました。 コマンドが管理者として実行されていることを確認します。

pip uninstall numpy
pip uninstall scipy

それから走った

pip install numpy --upgrade
pip install scipy --upgrade

これで問題は解決しました。

ありがとう、
Praveen

こんにちは、
まだこのエラーが発生しています。
Pythonバージョン:3.6.4
numpyバージョン:1.14.3
スタックトレースは次のとおりです。
トレースバック(最後の最後の呼び出し):
ファイル「D:\ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy \ core_init_.py」、16行目
から。 マルチアレイのインポート
ImportError:DLLのロードに失敗しました:ネットワークパスが見つかりませんでした。

上記の例外の処理中に、別の例外が発生しました。

トレースバック(最後の最後の呼び出し):
ファイル "pca_svm.py"、1行目、
numpyをnpとしてインポート
ファイル「D:\ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy_init_.py」、142行目
から。 add_newdocsをインポートします
ファイル「D:\ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy \ add_newdocs.py」、13行目
numpy.libからインポートadd_newdoc
ファイル「D:\ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy \ lib_init_.py」、8行目
from .type_check import *
ファイル「D:\ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy \ lib \ type_check.py」、11行目
numpy.core.numericをnxとしてインポートします
ファイル「D:\ Personal \ Softwares \ InstallationDir \ Python \ libsite-packages \ numpy \ core_init.py」、26行目
ImportError(msg)を発生させます
ImportError:
マルチアレイnumpy拡張モジュールのインポートに失敗しました。 最も
失敗したnumpyのビルドをインポートしようとしている可能性があります。
numpy gitリポジトリを使用している場合は、git clean -xdfを試してください(すべてを削除します)
バージョン管理されていないファイル)。 それ以外の場合は、numpyを再インストールします。

元のエラーは次のとおりです。DLLのロードに失敗しました:ネットワークパスが見つかりませんでした。

どんな助けでも大歓迎です。
ありがとう、

@KumarNavneetこれは、この問題の問題とは別の問題です。 例外メッセージは、インストールが壊れているため、numpyを再インストールする必要があることを示しています。 それでも問題が解決しない場合は、新しい問題を開いて、numpyのインストール方法を正確に教えてください。

3.6.0で動作しない3.6.1バイナリに関するこの問題は確実に解決されており、importerrorが類似しているため、他のインストールの問題をここに投稿し続けています。 したがって、私はこの問題をロックしています。

このページは役に立ちましたか?
0 / 5 - 0 評価