繁体   English   中英

导入错误:DLL 加载失败:找不到 numpy 的指定模块

[英]ImportError: DLL load failed: The specified module could not be found for numpy

我有 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

我查看了这个似乎正在处理类似问题的链接,发现我确实有 multiarray.pyd 所以我对如何解决这个问题有点困惑,因为关于这个错误的大多数问题似乎都是针对该模块的.

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

谢谢你

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

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

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

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

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

对我有用的是通过卸载

conda uninstall numpy

并使用pip安装:

pip install numpy

注意:不建议但也不鼓励将 pip 中的软件包安装到 conda 环境中。

有关更多详细信息,请参见此处: installing-non-conda-packages

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM