ImportError:DLL加载失败:找不到numpy指定的模块

时间:2016-04-25 18:00:41

标签: python numpy dll

我有Python 3.3.2,64位。当我使用import numpy运行脚本时,出现以下错误:ImportError: DLL load failed: The specified module could not be found.。追溯是:

Traceback (most recent call last):
File "C:\Users\ZKZJFIO\workspace\FX_FORWARD_FLAG_DETERMINATION\Main.py", line 1, in <module>
import numpy 
File "C:\Python33\numpy\__init__.py", line 180, in <module>
    from . import add_newdocs
  File "C:\Python33\numpy\add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "C:\Python33\numpy\lib\__init__.py", line 8, in <module>
    from .type_check import *
  File "C:\Python33\numpy\lib\type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "C:\Python33\numpy\core\__init__.py", line 14, in <module>
    from . import multiarray

我查看this link似乎正在处理类似的问题并发现我确实有multiarray.pyd所以我对如何解决此问题感到有点困惑,因为大多数关于此错误的问题都会出现特定于该模块。

在multiarray.pyd上运行依赖walker后,似乎缺少MSVCR90.DLL和PYTHON27.DLL。是否值得下载Python27来纠正这个问题,因为我被告知直接下载dll可能不是最好的事情?

谢谢

3 个答案:

答案 0 :(得分:1)

由于Numpy的创建者共同创办了一家公司,该公司推出了python发行版等......(Numpy作为195个可在Windows上运行的库之一)我建议你选择那个使用https://www.anaconda.com/distribution/#download-section 。你可以选择版本2.7或3.x

答案 1 :(得分:1)

我最近在使用pynsist / nsis将pyqt桌面应用程序分发给一组用户时遇到了同样的错误。而且我想我会放弃一条可能对其他人有帮助的评论。

在这种情况下,错误会追溯到计算机上具有多个版本的libiomp5md.dll的用户。其中一个文件位于系统路径变量中引用的Intel Fortran编译器目录中。

我的解决方案是强制使用正确的libiomp5md.dll进行相关的python安装(在我的例子中是使用conda创建的虚拟python 3.5环境)。 我通过在系统路径前加上python安装目录library \ bin来做到这一点。

答案 2 :(得分:0)

在重新安装Miniconda之后,在Anaconda Prompt中通过conda install numpy进行numpy安装之后,我也遇到了这个问题。

对我有用的是通过

卸载

conda uninstall numpy

并使用pip安装:

pip install numpy