我已经使用过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。
我该怎么办?
答案 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上为我解决了这个问题。