我目前正在尝试使用 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")
