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

我正在尝试编写一个函数,给定一组参数,使用 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 的方式的问题,但我之前也做过类似的事情(但不是在函数中)并且没有任何问题。我不知道从哪里开始解决它:任何指示?



呼啦一阵风
浏览 197回答 2
2回答

收到一只叮咚

从文档中我认为导入应该是:from&nbsp;gekko&nbsp;import&nbsp;GEKKO

幕布斯7119047

您可以导入gekko几种不同的方法来创建模型m。方法一from&nbsp;gekko&nbsp;import&nbsp;GEKKO m&nbsp;=&nbsp;GEKKO()方法二import&nbsp;gekko&nbsp;as&nbsp;gk m&nbsp;=&nbsp;gk.GEKKO()方法三如果你想使用其他一些模块,比如化学制品或深度学习对象,gekko你可以使用类似的东西:from&nbsp;gekko&nbsp;import&nbsp;gekko,&nbsp;chemical,&nbsp;brain m&nbsp;=&nbsp;gekko() c&nbsp;=&nbsp;chemical.Properties(m) b&nbsp;=&nbsp;brain.Brain(m)方法四尽管有可能,但您永远不应执行以下操作,因为可能会与其他导入发生命名空间冲突:from&nbsp;gekko&nbsp;import&nbsp;* m&nbsp;=&nbsp;GEKKO()顺便说一句,好问题!我建议将 rdas 的答案保留为已接受的响应,因为它是最小的正确解决方案。我只是在此处包含这些其他选项以供参考。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python