web-dev-qa-db-ja.com

NumPyライブラリImportError:DLLロード失敗:指定されたプロシージャが見つかりませんでした

Windows 10でVisual Studio 2017を使用してpythonを学習しています。NumPyライブラリをコードにインポートしようとすると、このエラーが表示されます。アンインストールと再インストールを試み、_libiomp5md.dll_ ImportErrorの命令ごと:DLL conda仮想環境にインストールされているNumpyをインポートするとロードが失敗しました が優先されません。

_Traceback (most recent call last):
  File "C:\Program Files\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 "C:\Users\adm\documents\visual studio 2017\Projects\Web Scraping\Web Scraping\Web_Scraping.py", line 17, in <module>
import numpy
  File "C:\Program Files\Python36\lib\site-packages\numpy\__init__.py", line 142, in <module>
from . import add_newdocs
  File "C:\Program Files\Python36\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
  File "C:\Program Files\Python36\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
from .type_check import *
  File "C:\Program Files\Python36\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
import numpy.core.numeric as _nx
  File "C:\Program Files\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.

Original error was: DLL load failed: The specified procedure could not be found.
_
8
Hoang V. Pham

最新のnumpyバージョンで同じ問題が発生したときに、次の解決策を試しました

1)以下のようにnumpyを使用してpipをアンインストールします。

pip uninstall numpy

注:私はAnaconda python v3.xをシステムにインストールしているだけなので、pipを使用しています。両方を使用している場合2.xおよび3.x 使用 pip3 toこの目的のため。

2)インストールnumpy 1.14.6以下のコマンドを使用したパッケージ

pip install numpy==1.14.6

質問のこの問題は、以下のリンクのGithubで言及されています: https://github.com/ContinuumIO/anaconda-issues/issues/1508

最新バージョン(python 3内)が壊れているようです。古いバージョンをインストールしてください:

pip3 uninstall numpy
pip3 install 'numpy<1.13'

2017年に書かれたものであることを覚えておいてください。今は壊れていない新しいバージョンがあるかもしれません。

3
Kobbe

VSCodeでも同じ問題が発生しました。システム環境に次のパスを追加することで解決しました。その後、VSCodeを再起動すると、すべてが正常になります。

C:\Users\<Your user name>\Anaconda3\Library\bin

アナコンダがデフォルトディレクトリにインストールされていない場合は、独自のAnaconda3\Library\binを見つけてください。

2
user1024

最初のステップVSコードがpythonを見つけて、簡単に実行できることを確認してください

print("hello World!")  # without any imports, makes sure vscode is able to find python

を参照して、Windows 10 でpython3を見つけるためにVSコードを設定する方法

2番目のステップ

エラーメッセージを適切に確認し、numpyの場所を指すパスを書き留めます。私の場合はC:\ ProgramData\Anaconda3\lib\site-packages\numpy\coreこれはconda基本環境であり、numpyをアップグレードする必要がありますここに。場所が異なる場合は、対応する環境パスでnumpyを削除/更新する必要があります。

  File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\core\__init__.py", line 16, in <module>
    from . import multiarray
ImportError: DLL load failed: The specified module could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File ".\pie_chart.py", line 1, in <module>
    import numpy as np
  File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\__init__.py", line 142, in <module>
    from . import add_newdocs
  File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>

enter image description here

上記の画像を参照してください。私の場合、vscodeのエラーメッセージは次のパスを指しますC:\ ProgramData\Anaconda3\lib\site-packages\numpy\core 。このパスはconda Base環境に対応しています。 pip install numpyを実行するだけでパスが表示されることを確認するには、管理者モードでAnacondaプロンプトを起動し、pip install in conda Prompt。パッケージをインストールするパス(つまり環境)がエラーメッセージと同じであることを確認したら、以下のコマンドを実行しました(エラーメッセージに従ってパッケージを追加します)

`

#Run below commands in conda command Prompt using administrator mode
pip uninstall numpy  
pip uninstall scipy

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

この手順に従って、私のエラーを解決しました。

1
Tokci

Windows10Anaconda364bits evn python=3.6でこのエラーが発生しました。 conda install numpyの代わりにpip...を使用して解決しました

0
virtualdvid

私はここでは比較的新しいですが、私の経験を共有したいと思います。コンソールからスクリプトを実行しようとすると、まったく同じエラーが発生しました。アナコンダを使用しています。やった

conda update --all

スクリプトをcondaコンソール(base(root))から実行できますが、Windowsコマンドラインからは実行できません。まだエラーが発生しています:

Traceback (most recent call last):

ファイル「C:\ Users\Georg\OneDrive\Desktop\scraping.py」の7行目、インポートnumpyをnpファイルとして「C:\ Users\Georg\Anaconda3\lib\site-packages\numpy__init __。py」、140行目、 から 。 import _distributor_init File "C:\ Users\Georg\Anaconda3\lib\site-packages\numpy_distributor_init.py"、line 34、in from。 import _mklinit ImportError:DLLロード失敗:モジュールが見つかりません

したがって、VSでanaconda環境を使用している場合、これは何らかの助けになるかもしれません。乾杯!

0

私の答えを参照してください ここ

環境変数 "PATH"を更新する必要があります\ Library\bin

注:この手順は、numpyをすでにインストールしていて、まだ問題が発生している場合にのみ実行してください。

C:\Users\<username>\AppData\Roaming\Python\Python<version>\Library\bin
C:\Users\<username>\AppData\Local\Continuum\Anaconda<version>\Library\bin\
0