DLL加载失败了scipy.optimize?

use*_*740 12 python matplotlib scipy

我正在尝试从scipy.optimize上传curve_fit以使指数函数适合我生成的一些数据.我的代码看起来像:

import matplotlib.pyplot as plt
import numpy as np
from scipy.optimize import curve_fit
Run Code Online (Sandbox Code Playgroud)

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

ImportError:DLL加载失败:找不到指定的模块.

我在电脑上的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.
Run Code Online (Sandbox Code Playgroud)

小智 19

我遇到了错误

    from ._ufuncs import *
ImportError: DLL load failed: The specified module could not be found.
Run Code Online (Sandbox Code Playgroud)

使用cgoehlke的"用于Python扩展软件包的非官方Windows二进制文件"的sciPy和安装了pip3的NumPy时,请忽略此注释:

许多二进制文件依赖于NumPy-1.9 + MKL和......

他们的NumPy提供了缺少的DLL /模块.

  • 没错,安装NumPy-1.9 + MKL解决了这个问题. (3认同)

Rut*_*ies 0

不确定这是否是您的答案,因为这个错误可能意味着很多事情......我去过那里......

就在 10 分钟前,我在 Vista x64 机器上全新安装 Miniconda for Python 3.3 时遇到了同样的错误(也在加载 Scipy 优化时)。不知何故,它未能将主 Python 目录添加到 Windows PATH(我很确定我在安装结束时没有取消选中它的框)。

本周早些时候,我在一些 XP 和 Windows 7 机器上执行了相同的过程,没有任何问题,所以我有点惊讶。

如果您的计算机上没有安装其他 Python,您可以检查运行“python”(键入 win-key + r,或从命令提示符执行此操作)是否有效。如果没有,只需将主安装目录(python.exe 所在的位置)添加到 PATH 变量中即可。

如果这不起作用,您可以Dependency Walker检查错误消息实际上与哪个 DLL 有关,然后查看该 DLL 是否存在于您的PATHPYTHONPATH.

DLL error当使用不同的编译器编译同一 DLL 的多个版本并且首先找不到所需的版本时,我也遇到过同样的情况。如果无法删除某个版本(它附带的程序),则更改 PATH 变量的顺序会有所帮助。