从SciPY导入某些模块时的ImportError

时间:2013-07-05 03:46:54

标签: python-2.7 scipy python-import

我已经使用过Scipy一段时间了。这是我第一次使用它进行信号处理! 但是当我导入像

这样的模块时
from scipy import signal
from scipy import special

我收到错误:

ImportError: DLL load failed: The specified module could not be found.

我在32位Windows上使用Python 2.7.3和Scipy 0.12.0。

我该怎么办?

5 个答案:

答案 0 :(得分:40)

如果不安装通常的numpy发行版,则会安装numpy-MKL软件包,可以解决此问题。 该软件包可用here

在使用新安装之前,请删除先前的安装!

答案 1 :(得分:5)

我已经安装了numpy + mkl,但我仍遇到类似的错误。 重新安装解决了这个问题:

pip uninstall numpy-1.13.1+mkl-cp35-cp35m-win_amd64.whl
pip install numpy-1.13.1+mkl-cp35-cp35m-win_amd64.whl

答案 2 :(得分:2)

我为{3.5}中的here安装了numpy-MKL,但在添加文件夹 C:\ Program Files \ Python35 \ Lib \ site-之前,它没有解决问题package \ numpy \ core 到系统路径。

答案 3 :(得分:0)

我在3.6上遇到过这个问题并重新安装没有工作,下载的轮子没有用。我找到了一个有效的解决方案:

转到" site-packages / scipy"文件夹和打开__init__.py文件进行编辑。 在最底部添加以下代码:

from . import signal
from . import special
from . import linalg
from . import <insert missing submodule here>

这是唯一对我有用的解决方案,它适用于任何一个

答案 4 :(得分:0)

类似于OP,我已经在系统上安装了Intel MKL库。我无法使用相同的错误消息加载scipy.linalg。我卸载了numpy和scipy的旧版本(在安装英特尔编译器和数学库之前安装了该版本)。然后运行pip install scipy,神奇地是我现在可以导入scipy.linalg而不会出现错误了。

我不完全确定是什么原因引起的,以及为什么它找不到所需的库。但这以某种方式在Anaconda的Python 3.7.1上为我解决了这个问题。