Python 让PyBox2D在所有平台(Windows、Linux和Mac)上运行

Python 让PyBox2D在所有平台(Windows、Linux和Mac)上运行,python,python-2.7,box2d,python-2.5,Python,Python 2.7,Box2d,Python 2.5,我试图让我的Box2D代码在所有3个平台上都能正常运行。对我来说,它在Windows上运行良好,我只需安装Python 2.5,设置我的环境路径,然后从以下位置下载PyBox2D: 并已安装。在这一点上,它似乎只是工作,至少根据我的测试。但有一个警告是,当我运行测试床应用程序pygame_main.py时,它会失败。。。但也许它只是没有从pybox2d更改或类似的东西中更新 在Linux上,如何做到这一点很棘手,更重要的是如何实际分发游戏。。。我们已经安装了Python2.5,并从svn检查了

我试图让我的Box2D代码在所有3个平台上都能正常运行。对我来说,它在Windows上运行良好,我只需安装Python 2.5,设置我的环境路径,然后从以下位置下载PyBox2D:

并已安装。在这一点上,它似乎只是工作,至少根据我的测试。但有一个警告是,当我运行测试床应用程序pygame_main.py时,它会失败。。。但也许它只是没有从pybox2d更改或类似的东西中更新

在Linux上,如何做到这一点很棘手,更重要的是如何实际分发游戏。。。我们已经安装了Python2.5,并从svn检查了pybox2d的主干,构建了它并运行了安装程序。然而,当我们试图创造一个世界

File "box2dtest.py", line 28, in main world = box2d.b2World(worldAABB, gravity, doSleep)
TypeError: init() takes at most 3 arguments (4 given)
这也是我在尝试用Python 2.7构建游戏时遇到的一个错误。老实说,我不知道接下来该怎么办

如果我能确定它在Mac上运行良好,我可以玩弄放弃让它在Linux上运行的想法。我希望它能在所有系统上完美运行:老实说,在我理想的世界里,游戏的设置会很简单。我只是想找人帮我弄清楚我是不是走到了死胡同,还是有希望让这一切顺利进行


让我知道我可以提供哪些其他信息来帮助描述问题。我的合作伙伴在linux上设置了它,因此我的描述在linux方面不太详细。

如果代码有更多的上下文,会有所帮助。在代码行28中,您使用多个参数调用b2World。发行版中的示例/hello.py调用b2World如下:

b2World(gravity=(0,-10), doSleep=True)
因此,从传递参数的变量名称来看,我想您必须忽略worldAABB