我有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可能不是最好的事情?
谢谢
答案 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