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

问题描述 投票:5回答:5

我在Windows 10上使用Visual Studio 2017学习python。当我尝试将NumPy库导入到我的代码中时,会出现此错误。我已经尝试卸载并重新安装,在libiomp5md.dll中按照指令查找ImportError: DLL load failed when importing Numpy installed in conda virtual environment但是没有优势。

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.
python numpy dll importerror
5个回答
4
投票

当我遇到最新的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


2
投票

最新版本(在python 3中)似乎被打破了。安装旧版本:

pip3 uninstall numpy
pip3 install 'numpy<1.13'

0
投票

我刚刚在Windows10Anaconda3 64bits evn python=3.6上得到了这个错误。我用conda install numpy而不是pip...解决了问题


0
投票

我在这里比较新,但想分享我的经验:我有完全相同的错误,试图从控制台运行脚本。我正在使用anaconda。我做到了

conda update --all

我现在可以从conda控制台(base(root))执行脚本,但仍然不能从windows命令行执行。在那里我仍然收到一个错误:

Traceback (most recent call last):

导入numpy文件“C:\ Users \ Georg \ OneDrive \ Desktop \ scraping.py”,第7行,作为np文件“C:\ Users \ Georg \ Anaconda3 \ lib \ site-packages \ numpy__init __。py”,第140行来自。 import _distributor_init文件“C:\ Users \ Georg \ Anaconda3 \ lib \ site-packages \ numpy_distributor_init.py”,第34行,来自。 import _mklinit ImportError:DLL加载失败:找不到模块

因此,如果您在VS中使用anaconda环境,这可能会有所帮助。干杯!


0
投票

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

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

请参考How to setup VS code to find python3 on windows 10

第二步

正确查看错误消息并记下指向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提示并在conda提示符下执行pip安装。一旦我确定我安装软件包的路径(即环境)与错误消息中的相同。我运行下面的命令(根据您的错误消息添加软件包)

`

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

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

遵循此过程解决了我的错误。


0
投票

我遇到了与VSCode相同的问题,我通过将以下路径添加到系统环境来解决它。之后重新启动VSCode,一切正常。

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

如果anaconda没有安装在默认目录中,请找到你自己的Anaconda3\Library\bin


-2
投票

简而言之:

尝试将Python环境切换到Python 2.7,它可以解决这个问题。

我也有同样的问题。我注意到你使用Python 3.6(以前,我也使用Python 3.6)。在我使用Python 2.7之后它解决了我的问题。

我正在尝试使用numpy&scipy库,VS2017给我带来了很多错误!在我做了一些搜索之后,我通过whl手动安装http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy包来解决所有问题

© www.soinside.com 2019 - 2024. All rights reserved.