Box2D元';我不能使用Python

Box2D元';我不能使用Python,python,box2d,traceback,Python,Box2d,Traceback,我已经安装了Python 2.6.6和Box2D 2.0.2b1。无法创建box2d world-b2World() 简单的例子: import Box2D Box2D.b2World() 无论我在函数b2World中键入什么,我都会收到以下错误: Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> Box2D.b2World() File "C:\Pyth

我已经安装了Python 2.6.6和Box2D 2.0.2b1。无法创建box2d world-b2World()

简单的例子:

import Box2D
Box2D.b2World()
无论我在函数b2World中键入什么,我都会收到以下错误:

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    Box2D.b2World()
  File "C:\Python26\lib\site-packages\Box2D\Box2D.py", line 4350, in __init__
    _Box2D.b2World_swiginit(self,_Box2D.new_b2World(*args))
TypeError: new_b2World expected 3 arguments, got 0
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
Box2D.b2World()
文件“C:\Python26\lib\site packages\Box2D\Box2D.py”,第4350行,在uu init中__
_Box2D.b2World\u swiginit(self,_Box2D.new\u b2World(*args))
TypeError:new_b2World需要3个参数,得到0
尝试以下方法:

world = b2World(gravity=(0,-10), doSleep=True)
我看过2.0.2版本,看起来您应该像这样传递参数:

worldAABB=box2d.b2AABB()
worldAABB.lowerBound = (-100.0, -100.0)
worldAABB.upperBound = ( 100.0, 100.0)
gravity = (0.0, -10.0)
world = box2d.b2World(worldAABB, gravity, True)

正如我在上面所写的,无论函数中写入了什么代码,我都会收到错误消息。在您的例子中,我得到了:
Traceback(上次调用):文件“”,第1行,在world=Box2D.b2World(gravity=(0,-10),doSleep=True)TypeError:\uu init\uuuu()得到了一个意外的关键字参数“doSleep”
您从哪里得到2.0.2b1的?我只找到了2.0.1、2.1.2、2.1.3和2.2.X系列。你尝试升级了吗?没有,我还没有更新,但我想我应该升级。2.0.2b1可以在这里找到,它正在工作。谢谢。但它似乎比其他版本有点复杂。这不是一个缺点吗?