0

我正在关注 python mesa 的教程(http://mesa.readthedocs.io/en/latest/index.html),我无法从高级教程(http://mesa.readthedocs.io /en/latest/tutorials/adv_tutorial.html)启动并运行。

我遇到麻烦的代码:

server = ModularServer(SwarmportModel, 
                   [grid], 
                   "SwarmportModel", 
                   100, 10, 10)

我得到的错误:

server = ModularServer(SwarmportModel, [grid], "SwarmportModel", 100, 10, 10)

TypeError: __init__() takes from 3 to 5 positional arguments but 7 were given

当我在我提到的代码的最后一行中省略了 3 个参数时,我收到了缺少 3 个参数的错误消息。

server = ModularServer(SwarmportModel, [grid], "SwarmportModel",)
TypeError: __init__() missing 3 required positional arguments: 'N', 'width', and 'height'

有谁知道我做错了什么?

4

1 回答 1

0

我似乎遇到了同样的问题,他们说我运行了一个过时的版本,我没有验证: https ://github.com/projectmesa/mesa/issues/397

server = ModularServer(SwarmportModel, [grid], "SwarmportModel", {"N": 100, "width": 10, "height": 10})

在任何情况下,dict 解决方法都有效。

于 2018-02-25T06:45:45.087 回答