我已经使用 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。
我应该怎么办 ?
我已经使用 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。
我应该怎么办 ?
如果不安装通常的 numpy 发行版,而是安装 numpy-MKL 包,则可以解决此问题。该软件包可在此处获得。
在使用新安装之前,请删除以前的安装!
我已经安装了 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
我从这里为 Python 3.5.1安装了 numpy-MKL ,但直到我将文件夹C:\Program Files\Python35\Lib\site-packages\numpy\core添加到系统路径后才解决问题。
与 OP 类似,我已经在我的系统上安装了英特尔 MKL 库。我无法使用相同的错误消息加载 scipy.linalg。我卸载了旧版本的 numpy 和 scipy(我在安装英特尔编译器和数学库之前安装了它们)。然后运行pip install scipy
,神奇地我现在可以导入 scipy.linalg 而不会出现错误。
我不完全确定是什么原因造成的,以及为什么它无法找到所需的库。但它以某种方式解决了我在 Python 3.7.1 上使用 Anaconda 的问题。
我在 3.6 上遇到了这个问题,重新安装没有用,下载轮子也没有用。我找到了一个有效的解决方案:
转到“site-packages/scipy”文件夹并打开 __init__.py 文件进行编辑。在最底部添加这行代码:
from . import signal
from . import special
from . import linalg
from . import <insert missing submodule here>
这是唯一对我有用的解决方案,它应该适用于任何人