2014-03-31 222 views
9

我试图从scipy.optimize上传curve_fit,以适合我生成的某些数据的指数函数。我的代码如下所示:DLL加载失败,scipy.optimize?

import matplotlib.pyplot as plt 
import numpy as np 
from scipy.optimize import curve_fit 

当我运行代码,我得到以下错误:

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

我在我的计算机上的文件夹蟒蛇SciPy的,我敢肯定,我80%安装它。我如何解决这个错误? (或者,如果你有更好的方式来拟合数据的指数函数,我都是耳朵)

谢谢!

编辑:以下是完整的错误:

Traceback (most recent call last): 
File "C:\Users\Casey\Documents\Python\Perc_MatPlot3.py", line 10 
    from scipy.optimize import curve_fit 
    File "C:\Users\Casey\Anaconda\Lib\site-packages\scipy\optimize\__init__.py", line 146 
    from .optimize import * 
    File "C:\Users\Casey\Anaconda\Lib\site-packages\scipy\optimize\optimize.py", line 35 
    from .linesearch import (line_search_BFGS, line_search_wolfe1, 
    File "C:\Users\Casey\Anaconda\Lib\site-packages\scipy\optimize\linesearch.py", line 16 
    from scipy.optimize import minpack2 
ImportError: DLL load failed: The specified module could not be found. 
+0

它的安装不正确,或者scipy不在pythonpath中,因为该导入应该可以工作。你可以导入scipy吗?还是只是scipy.optimize? – pseudocubic

+0

请发布_full_错误。你确定你运行的是正确版本的python吗?你有没有尝试重新安装?我调整了你的标签,因为这与matplotlib无关,但绝对是一个Windows问题。 – tacaswell

+0

我没有“导入scipy”的问题,但我写的代码产生了错误 – user3479740

回答

0

不知道这是给你一个答案,因为这个错误可能意味着这么多东西....我去过那儿......

我刚刚在10分钟前发现了同样的错误(同时加载Scipy优化),在Vista x64机器上全新安装了用于Python 3.3的Miniconda。不知何故,它无法将主Python目录添加到Windows PATH(并且我很确定我没有在安装结束时取消选中它)。

本周早些时候我做了一些XP和Win 7的机器相同的程序没有任何问题,所以我措手不及我有点。

如果你有你的机器上没有其他的Python安装,您可以检查是否正在运行“蟒蛇”(键入win键+ R,或从命令提示符下做到这一点)的作品。如果它不只是将你的主安装目录(python.exe所在的位置)添加到你的PATH变量中。

如果这不起作用,你可以使用Dependency Walker检查哪些DLL中的错误信息实际上是左右,并且看看是否DLL存在某处你PATHPYTHONPATH内。

我有同样的DLL error当同一个DLL的多个版本采用不同的编译器编译和所需版本wasnt发现第一。如果删除版本(它附带的程序)不是一个选项,改变PATH变量的顺序可以提供帮助。

0

这很可能是您安装了32位Python而是64位库,反之亦然。

您需要删除Python并重新安装正确的python。

https://www.python.org/download/

在这里,您可以下载的Python。

请记住,python库应该与Python之一一样是32位或64位。

4

我最近遇到过几个像这样的问题,当试图使用pyplot和scipy。我有蟒蛇2.7,在Windows 7 64位

我只是遇到了这个确切的错误,同时试图使用curve_fit运行32位。我从sourceforge下载了'superpack':http://sourceforge.net/projects/scipy/

运行这个安装程序修复了这个错误,并且不影响我的python环境的任何其他部分。

Many binaries depend on NumPy-1.9+MKL and ...

他们NumPy提供丢失的DLL /模块: