scipy.optimize Windows 8上的DLL加载失败

时间:2013-07-25 21:31:40

标签: python windows scipy

我试图在Windows 8上使用Python 3.3.1导入scipy.optimize。我使用的是scipy-0.12.0。当我尝试导入时,Python返回以下错误:

>>> import scipy.optimize
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python33\lib\site-packages\scipy\optimize\__init__.py", line 146, in
<module>
    from .optimize import *
  File "C:\Python33\lib\site-packages\scipy\optimize\optimize.py", line 34, in <
module>
    from .linesearch import \
  File "C:\Python33\lib\site-packages\scipy\optimize\linesearch.py", line 16, in
 <module>
    from scipy.optimize import minpack2
ImportError: DLL load failed: The specified module could not be found.

我认为这是一个操作系统错误,因为在Windows 7计算机上使用相同版本的Python和scipy时,导入scipy.optimize会成功。

我非常感谢任何帮助。

感谢。

2 个答案:

答案 0 :(得分:10)

使用不兼容的Numpy版本可能会出现问题。我们通过使用来自Christoph Gohlke's website的Numpy-MKL版本在工作的计算机上解决了这个问题。这解决了我们在Windows 8计算机上的问题,因为Scipy从他的网站构建需要Numpy MKL构建。

答案 1 :(得分:0)

我真的鼓励您使用以下软件包安装SciPy和NumPy:

另外,你会得到所有奇怪的错误,因为这些软件包主要基于需要编译的C库,而且通常标准的Windows安装没有正确的编译器。