为了账号安全,请及时绑定邮箱和手机立即绑定

在函数中初始化 Gekko 模块时出现“TypeError: 'module' object is”

在函数中初始化 Gekko 模块时出现“TypeError: 'module' object is”

呼啦一阵风 2023-01-04 14:25:17
我正在尝试编写一个函数,给定一组参数,使用 Gekko 来解决最优控制问题。无论出于何种原因,每当我运行此函数时,它都会出现此错误。---------------------------------------------------------------------------TypeError                                 Traceback (most recent call last)<ipython-input-7-92ece108f7ea> in <module>      1 import gekko as GEKKO----> 2 solve_system()<ipython-input-6-9d154ef663e4> in solve_system(theta, alpha, rho, chi, L_bar, n, w, delta_inc, xi, phi, tau, kappa, GAMMA, T, SIGMA, BETA, s_init, i_init, r_init)     26      27     ##### initialize model #####---> 28     m = GEKKO()     29      30     ##### parameters #####TypeError: 'module' object is not callable我正在调查它,这似乎通常是您导入 package/module 的方式的问题,但我之前也做过类似的事情(但不是在函数中)并且没有任何问题。我不知道从哪里开始解决它:任何指示?
查看完整描述

2 回答

?
收到一只叮咚

TA贡献1821条经验 获得超5个赞

文档中我认为导入应该是:

from gekko import GEKKO


查看完整回答
反对 回复 2023-01-04
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

您可以导入gekko几种不同的方法来创建模型m

方法一

from gekko import GEKKO
m = GEKKO()

方法二

import gekko as gk
m = gk.GEKKO()

方法三

如果你想使用其他一些模块,比如化学制品或深度学习对象,gekko你可以使用类似的东西:

from gekko import gekko, chemical, brain
m = gekko()
c = chemical.Properties(m)
b = brain.Brain(m)

方法四

尽管有可能,但您永远不应执行以下操作,因为可能会与其他导入发生命名空间冲突:

from gekko import *
m = GEKKO()

顺便说一句,好问题!我建议将 rdas 的答案保留为已接受的响应,因为它是最小的正确解决方案。我只是在此处包含这些其他选项以供参考。


查看完整回答
反对 回复 2023-01-04
  • 2 回答
  • 0 关注
  • 196 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号