11

我已经使用 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。

我应该怎么办 ?

4

6 回答 6

39

如果不安装通常的 numpy 发行版,而是安装 numpy-MKL 包,则可以解决此问题。该软件包可在此处获得。

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

于 2013-07-07T12:03:21.850 回答
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
于 2017-07-17T07:47:03.717 回答
3

我从这里为 Python 3.5.1安装了 numpy-MKL ,但直到我将文件夹C:\Program Files\Python35\Lib\site-packages\numpy\core添加到系统路径后才解决问题。

于 2016-02-29T08:50:32.513 回答
1

由于我的 Scipy 安装,我在导入 sklearn 时遇到了问题。我通过转到此处并为我的计算机下载正确版本的 numpy 来解决此问题。然后我为 Scipy 做了同样的事情,去这里为我的电脑下载了 MKL 版本。一旦我这样做了,一切正常!

要检查系统支持的车轮版本标签,您可以在命令提示符下运行以下命令:pip debug --verbose. 您可以通过执行以下操作为 numpy 和 scipy 安装 .whl 文件:pip install {filename}.whl

于 2021-10-25T17:40:45.120 回答
1

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

我不完全确定是什么原因造成的,以及为什么它无法找到所需的库。但它以某种方式解决了我在 Python 3.7.1 上使用 Anaconda 的问题。

于 2019-03-27T22:05:42.213 回答
0

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

转到“site-packages/scipy”文件夹并打开 __init__.py 文件进行编辑。在最底部添加这行代码:

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

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

于 2018-02-14T18:00:06.067 回答