【发布时间】:2014-05-10 07:50:52
【问题描述】:
我正在尝试从 scipy.optimize 上传 curve_fit 以将指数函数拟合到我生成的一些数据中。我的代码如下:
import matplotlib.pyplot as plt
import numpy as np
from scipy.optimize import curve_fit
当我运行代码时,我收到以下错误:
ImportError: DLL load failed: 找不到指定的模块。
我的计算机上的 Anaconda 文件夹中有 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.
【问题讨论】:
-
要么没有正确安装,要么 scipy 不在您的 pythonpath 中,因为该导入应该可以工作。您可以完全导入 scipy,还是只是 scipy.optimize?
-
请发布 full 错误。你确定你运行的是正确版本的python吗?您是否尝试过重新安装?我已经调整了你的标签,因为这与 matplotlib 无关,但绝对是 Windows 问题。
-
我对“import scipy”没有任何问题,但我编写的代码产生了错误
标签: python matplotlib scipy