作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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)
最佳答案
您可以通过以下方式解决错误:
GUI=False
在 m.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()
关于python-3.x - 第一次运行 gekko 时,从 werkzeug.http' 得到这个错误 "cannot import name ' dump_csp_header',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61004984/
我正在使用 Spyder 运行安装了 gekko 的 Python 3.7。但是,我尝试从维基百科运行一个简单的 gekko 代码,它给了我以下错误: ImportError: cannot impo
我是一名优秀的程序员,十分优秀!