![](/img/trans.png)
[英]NumPy library ImportError: DLL load failed: The specified procedure could not be found
[英]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.