gpt4 book ai didi

python-3.x - 第一次运行 gekko 时,从 werkzeug.http' 得到这个错误 "cannot import name ' dump_csp_header'

转载 作者:行者123 更新时间:2023-12-04 13:37:22 24 4
gpt4 key购买 nike

我正在使用 Spyder 运行安装了 gekko 的 Python 3.7。但是,我尝试从维基百科运行一个简单的 gekko 代码,它给了我以下错误:

ImportError: cannot import name 'dump_csp_header' from 'werkzeug.http' (C:\Users\zulfan.adiputra\AppData\Local\Continuum\anaconda3\envs\PythonNew\lib\site-packages\werkzeug\http.py)



当我 checkin Anaconda 提示时,安装的 werkzeug 是 1.0.0。这方面该怎么办?

谢谢

最佳答案

您可以通过以下方式解决错误:

  • 套装GUI=Falsem.solve()
  • 使用 python myProgram.py 从命令行运行 Python 程序.如果您尝试通过从 Spyder 或 IDLE 等 IDE 运行来使用 GUI,则 Flask 服务器有时会出现问题。

  • 而不是使用 GUI选项,使用 matplotlib 绘制结果相对容易.这是一个示例脚本:

    from gekko import GEKKO
    import numpy as np
    import matplotlib.pyplot as plt

    m = GEKKO() # initialize gekko
    nt = 101
    m.time = np.linspace(0, 2, nt)
    # Variables
    x1 = m.Var(value=1)
    x2 = m.Var(value=0)
    u = m.Var(value=0, lb=-1, ub=1)
    p = np.zeros(nt) # mark final time point
    p[-1] = 1.0
    final = m.Param(value=p)
    # Equations
    m.Equation(x1.dt() == u)
    m.Equation(x2.dt() == 0.5 * x1 ** 2)
    m.Obj(x2 * final) # Objective function
    m.options.IMODE = 6 # optimal control mode
    m.solve() # solve
    plt.figure(1) # plot results
    plt.plot(m.time, x1.value, "k-", label=r"$x_1$")
    plt.plot(m.time, x2.value, "b-", label=r"$x_2$")
    plt.plot(m.time, u.value, "r--", label=r"$u$")
    plt.legend(loc="best")
    plt.xlabel("Time")
    plt.ylabel("Value")
    plt.show()

    Example of how to plot results

    关于python-3.x - 第一次运行 gekko 时,从 werkzeug.http' 得到这个错误 "cannot import name ' dump_csp_header',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61004984/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com