Windows 8 上出现的 scipy.optimize dll 加载失败

8

我试图在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个回答

10

可能是使用不兼容的Numpy版本引起的问题。我们解决了工作中计算机上的这个问题,通过从Christoph Gohlke的网站下载Numpy-MKL构建版本。因为他网站上的Scipy构建版本需要Numpy MKL构建版本,所以这解决了我们在Windows 8计算机上遇到的问题。


0

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

否则,您将遇到所有奇怪的错误,因为这些软件包主要基于C库,需要编译,并且通常标准的Windows安装没有正确的编译器。


+1 我更喜欢WinPython而不是Python(x,y),因为它有64位版本可用。但它们基本上是相同的东西,都由同一个人维护。 - Jaime

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接