我正在尝试运行OpenAI Gym环境,但收到以下错误:
import gym
env = gym.make('Breakout-v0')
错误
/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/ale_py/gym/environment.py:11: DeprecationWarning: Importing atari-py roms won't be supported in future releases of ale-py.
import ale_py.roms as roms
A.L.E: Arcade Learning Environment (version +a54a328)
[Powered by Stella]
Traceback (most recent call last):
File "/Users/username/Desktop/OpenAI Gym Stuff/OpenAI_Exp.py", line 2, in <module>
env = gym.make('Breakout-v0')
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/gym/envs/registration.py", line 200, in make
return registry.make(id, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/gym/envs/registration.py", line 105, in make
env = spec.make(**kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/gym/envs/registration.py", line 75, in make
env = cls(**_kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/ale_py/gym/environment.py", line 123, in __init__
self.seed()
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/ale_py/gym/environment.py", line 171, in seed
raise error.Error(
gym.error.Error: Unable to find game "Breakout", did you import Breakout with ale-import-roms?
6条答案
按热度按时间kulphzqa1#
fquxozlt2#
这对我通过终端工作:
安装gym后是80个游戏,安装gym[atari]后是267个游戏,而且你必须接受特定的许可证才能激活额外的游戏。
mi7gmzs63#
代码对
gym
、0.18.0
和0.19.0
有效,但对0.20.0
无效您可以使用
顺便说一句:它可能还需要安装
gym[atari]
或gym[all]
才能让所有元素工作。根据Release Note for 0.21.0中的信息(在
pip
上还没有准备好,但可以从GitHub安装),ALE
(Arcade Learning Environment
)中有一些变化,它造成了所有问题,但在0.21.0
中得到了修复。但是新的
gym[atari]
不安装ROM,您需要使用模块AutoROM-pip install gym[atari]不再分发ALE(Atari模拟器)运行各种游戏所需的Atari ROM。将ROM安装到ALE中的最简单方法是使用AutoROM。
编辑:
安装后,GitHub上的
0.21.0
版本对我有效(it可能需要程序
git
)AutoRom运行程序,询问您是否有ROM许可证并在
AutoROM/roms
中安装ROM,但我不必将ROM移动到其他地方。安装后,这段代码为我工作,没有错误,没有
DeprecationWarning
。它给了
dluptydi4#
对于在
2023
中使用新Gymnasium fork的任何人,我已经在我的mac上使用以下步骤本地设置了Breakout
:1.创建具有以下依赖项的
requirements.txt
文件:1.通过运行以下命令创建python虚拟环境并安装依赖项:
1.运行以下命令以接受许可证
如果你在这个步骤中遇到任何超时问题,请查看这个github问题以获得一些提示。
1.运行以下python代码以启动环境
1.按
space
开始游戏和s
和d
来控制它。好好享受吧!
e1xvtsh35#
它可以用conda来解决:
1.安装健身房版本0.19.0,通过,
1.安装atari_py通过
1.下载Roms,然后解压缩RAR。
1.打开终端,激活环境,然后输入:
这将把指定文件夹中的ROM复制到pkg文件夹。
lf5gs5x26#
这可以用较新的gym来实现(在我的例子中是windows环境下的0.24.0)。下载ROM(通过AutoROM)并通过ale-import-roms安装ROM后,您需要将环境变量ALE_PY_ROM_DIR设置为bin的目录。
在python中(在我的例子中是Jupyter -当然,环境变量必须事先定义),你需要:
在此之后,您可以(使用名称空间ALE/),例如: