我有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来纠正此问题是否值得?
谢谢
[由于Numpy的创建者与他人共同创建了一家发布python发行版等的公司...(将Numpy作为195个可在Windows上运行的库之一),我建议您选择一个使用https://www.anaconda.com/distribution/#download-section的库。您可以选择2.7或3.x版本
我最近在使用pynsist / nsis向一组用户分发pyqt桌面应用程序时遇到了相同的错误。我以为我只会发表可能对他人有帮助的评论。
在这种情况下,错误可追溯到计算机上具有多个libiomp5md.dll版本的用户。这些文件之一位于系统路径变量中引用的Intel Fortran编译器目录中。
我的解决方案是针对相关的python安装强制使用正确的libiomp5md.dll(在我的情况下,是使用conda创建的虚拟python 3.5环境)。我通过在系统路径前面加上python安装目录lib \ bin来做到这一点。
[在全新安装Miniconda之后,我也遇到了这个问题,然后在Anaconda Prompt中通过conda install numpy
进行了numpy。
对我有用的是通过]卸载>
conda uninstall numpy
并改为使用pip
安装:
不建议但也不建议将pip包安装到conda环境中。pip install numpy
注意:
请参见此处以获取更多详细信息:installing-non-conda-packages。