Skip to main content
 首页 » 编程设计

python之如何在 google colab 上使用 Box 2 D

2025年05月04日9luoye11

我目前正在尝试使用 neat 优化 OpenAIGym 的 BipedalWalker。 为了使用Bipedalwalker,需要安装Box 2 D,但是出现了问题。

为了在 colab 上安装 Box 2d,我们首先做了以下操作。

!apt-get install python-box2d > /dev/null 
!pip install gym[Box_2D] 
import gym 
env = gym.make("BipedalWalker-v2") 

然而,这导致了以下错误

/usr/local/lib/python3.6/dist-packages/gym/envs/box2d/lunar_lander.py in <module>() 
  2 import numpy as np 
  3  
----> 4 import Box2D 
  5 from Box2D.b2 import (edgeShape, circleShape, fixtureDef, polygonShape, revoluteJointDef, contactListener) 
  6  
 
ModuleNotFoundError: No module named 'Box2D' 

因为之前的方法不行,下次放Box 2 D的时候,我试了下面的。

!apt-get -qq -y install swig> /dev/null 
!apt-get install build-essential python-dev swig python-pygame subversion > /dev/null 
!git clone https://github.com/pybox2d/pybox2d 
!python pybox2d/setup.py build  

但是用这个方法也出现了下面的错误。

Traceback (most recent call last):File "pybox2d/setup.py", line 151, in <module> 
write_init() File "pybox2d/setup.py", line 66, in write_init 
license_header = open(os.path.join(source_dir, 'pybox2d_license_header.txt')).read()FileNotFoundError: [Errno 2] No such file or directory: 'Box2D/pybox2d_license_header.txt' 

将 Box 2d 放到 colab 上的好方法是什么?

请您参考如下方法:

以下在 colab 中为我工作:

!pip install box2d-py 
!pip install gym[Box_2D] 
import gym 
env = gym.make("BipedalWalker-v2")