NumPy库ImportError:DLL加载失败:找不到指定的过程

Hoa*_*ham 7 python dll numpy importerror visual-studio

我正在Windows 10上使用Visual Studio 2017学习python,当我尝试将NumPy库导入我的代码时,出现此错误。我尝试卸载和重新安装,libiomp5md.dllImportError中查找每条指令:导入在conda虚拟环境中安装的Numpy时,DLL加载失败,但没有成功。

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.
Run Code Online (Sandbox Code Playgroud)

use*_*024 17

我用VSCode遇到了同样的问题,我通过在系统环境中添加如下路径解决了。之后重新启动 VSCode,一切正常。

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

如果默认目录下没有安装anaconda,请自行寻找Anaconda3\Library\bin.


Man*_*udi 7

当我在最新numpy版本中遇到相同的问题时,我尝试了以下解决方案

1)卸载numpy使用pip如下:

pip uninstall numpy

注意:我的系统中只安装了 Anaconda python v3.x,所以我使用pip. 如果你俩都2.x3.x使用pip3,以用于这一目的。

2)numpy 1.14.6使用以下命令安装包

pip install numpy==1.14.6

问题中的这个问题在以下链接的 Github 中提到:https : //github.com/ContinuumIO/anaconda-issues/issues/1508


Kob*_*bbe 5

最新版本(在 python 3 中)似乎已损坏。安装旧版本:

pip3 uninstall numpy
pip3 install 'numpy<1.13'
Run Code Online (Sandbox Code Playgroud)

请记住,这是在 2017 年编写的。现在可能有一个新版本没有损坏。


Tok*_*kci 5

第一步确保 VS code 能够找到 python 并且您能够运行简单的

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

请参阅如何设置 VS code 在 Windows 10 上查找 python3

第二步

正确查看错误消息并记下指向 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>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

请参阅上图,在我的例子中,vscode 中的错误消息指向以下路径C:\ProgramData\Anaconda3\lib\site-packages\numpy\core。该路径对应conda Base环境。要验证只需执行 pip install numpy 它会告诉您路径,请确保在管理员模式下启动Anaconda Prompt并在 conda Prompt 中执行pip install 。一旦我确保安装包的路径(即环境)与错误消息中的相同。我运行了以下命令(根据错误消息添加包)

`

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

pip install numpy --upgrade
pip install scipy --upgrade
Run Code Online (Sandbox Code Playgroud)

按照此过程解决了我的错误。