AttributeError:“模块”对象在通过OpenAI Gym运行Box2d时没有属性“ RAND_LIMIT”

问题描述 投票:1回答:1

我已经使用pip install安装了box2d,但是当我使用python为box2d游戏运行OpenAI健身房环境时。以我为例,我正在尝试运行LunarLander环境:-

 import gym
 env = gym.make("LunarLander-v2")
 env.reset()

我收到此错误:

[2018-01-02 01:37:39,026] Making new env: LunarLander-v2
Traceback (most recent call last):
File "ens.py", line 13, in <module>env = gym.make(a)
File "/home/yograj/gym/gym/envs/registration.py", line 164, in make 
return registry.make(id)
File "/home/yograj/gym/gym/envs/registration.py", line 122, in make 
env = spec.make()
File "/home/yograj/gym/gym/envs/registration.py", line 88, in make cls 
= load(self._entry_point)
File "/home/yograj/gym/gym/envs/registration.py", line 17, in load 
result = entry_point.load(False)
File "/home/yograj/anaconda2/lib/python2.7/site-packages/setuptools-
27.2.0-py2.7.egg/pkg_resources/__init__.py", line 2258, in load
File "/home/yograj/anaconda2/lib/python2.7/site-packages/setuptools-
27.2.0-py2.7.egg/pkg_resources/__init__.py", line 2264, in resolve
File "/home/yograj/gym/gym/envs/box2d/__init__.py", line 1, in 
<module>from gym.envs.box2d.lunar_lander import LunarLander
File "/home/yograj/gym/gym/envs/box2d/lunar_lander.py", line 4, in 
<module> import Box2D File "/home/yograj/anaconda2/lib/python2.7/site 
packages/Box2D/__init__.py", line 20, in <module>from .Box2D import *
File 
"/home/yograj/anaconda2/lib/python2.7/sitepackages/Box2D/Box2D.py", 
line 434, in <module> RAND_LIMIT = _Box2D.RAND_LIMIT
AttributeError: 'module' object has no attribute 'RAND_LIMIT'
python python-2.7 box2d openai-gym
1个回答
0
投票

尝试:

!pip install box2d-py

import gym

env = gym.make("BipedalWalker-v2")
env = gym.make('BipedalWalkerHardcore-v2')
env = gym.make('LunarLander-v2')
env = gym.make('CarRacing-v0')

为我工作。我正在运行colab.research.google.com

© www.soinside.com 2019 - 2024. All rights reserved.