13

我想使用 SciPy 测试一些信号处理和统计数据。所以我不得不使用scipy.signaland scipy.stats,但我总是得到一个错误:

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

我使用的是 Numpy 1.7.1、scipy 0.12 和 Python 2.7.3。我在网上查了一下,也在其他论坛上问过!当用 Numpy-MKL 分布切换我的 Numpy 分布时,这个问题得到了解决。

我想知道这两个库之间的区别?

4

1 回答 1

21

Numpy 和 scipy 依赖于较低级别的 fortran 库,例如BLASlapack来执行它们的许多功能。这些库有许多不同的版本,包括可从 netlib 获得的高度可移植的版本,以及针对特定系统优化的其他版本。特别是,英特尔有一个名为“MKL”——英特尔数学内核库。所以 numpy-mkl 只是表示针对 MKL fortran 库编译的 numpy 版本。

可能您之前安装的任何版本的 numpy 都以某种方式损坏了,并且找不到它需要的库。

于 2013-07-08T12:09:33.183 回答