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

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

我有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。有人告诉我直接下载dll可能不是最好的方法,只是下载Python27来纠正此问题是否值得?

谢谢

python numpy dll
3个回答
1
投票

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


1
投票

我最近在使用pynsist / nsis向一组用户分发pyqt桌面应用程序时遇到了相同的错误。我以为我只会发表可能对他人有帮助的评论。

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

我的解决方案是针对相关的python安装强制使用正确的libiomp5md.dll(在我的情况下,是使用conda创建的虚拟python 3.5环境)。我通过在系统路径前面加上python安装目录lib \ bin来做到这一点。


0
投票

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

对我有用的是通过]卸载>

conda uninstall numpy

并改为使用pip安装:

pip install numpy

注意:

不建议但也不建议将pip包安装到conda环境中。

请参见此处以获取更多详细信息:installing-non-conda-packages

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