Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在windows上使用python中的gym atari(版本0.9.5)_Python_Openai Gym_Atari 2600 - Fatal编程技术网

在windows上使用python中的gym atari(版本0.9.5)

在windows上使用python中的gym atari(版本0.9.5),python,openai-gym,atari-2600,Python,Openai Gym,Atari 2600,我正试图在0.9.5版(我特别需要这个版本)上安装gym atari软件包,但是当我运行代码时(如果gym被正确下载的话,应该可以顺利运行),我得到以下错误: AttributeError: 'AtariEnv' object has no attribute 'viewer' 当我试图运行gym.make()时出现了问题 有人知道如何解决这个问题吗 同样的行为也发生在我的Python3.9上,但由于某种原因,Python3.8上没有发生(那里有一个不同的错误)。也许我错过了一些渲染库 完

我正试图在0.9.5版(我特别需要这个版本)上安装gym atari软件包,但是当我运行代码时(如果gym被正确下载的话,应该可以顺利运行),我得到以下错误:

AttributeError: 'AtariEnv' object has no attribute 'viewer'
当我试图运行
gym.make()
时出现了问题

有人知道如何解决这个问题吗


同样的行为也发生在我的Python3.9上,但由于某种原因,Python3.8上没有发生(那里有一个不同的错误)。也许我错过了一些渲染库


完整的错误消息是:

[2021-05-22 02:17:05,405] Making new env: PongNoFrameskip-v4
C:\Users\1\PycharmProjects\University Homework\venv37\lib\site-packages\gym\envs\registration.py:17: PkgResourcesDeprecationWarning: Parameters to load are deprecated.  Call .resolve and .require separately.
  result = entry_point.load(False)
Traceback (most recent call last):
  File "C:/Users/1/PycharmProjects/University Homework/Reinforcement Learning/dqn/main.py", line 61, in <module>
    env = get_env(task, seed)
  File "C:\Users\1\PycharmProjects\University Homework\Reinforcement Learning\dqn\utils\gym.py", line 13, in get_env
    env = gym.make(env_id)
  File "C:\Users\1\PycharmProjects\University Homework\venv37\lib\site-packages\gym\envs\registration.py", line 164, in make
    return registry.make(id)
  File "C:\Users\1\PycharmProjects\University Homework\venv37\lib\site-packages\gym\envs\registration.py", line 122, in make
    env = spec.make()
  File "C:\Users\1\PycharmProjects\University Homework\venv37\lib\site-packages\gym\envs\registration.py", line 89, in make
    env = cls(**self._kwargs)
  File "C:\Users\1\PycharmProjects\University Homework\venv37\lib\site-packages\gym\envs\atari\atari_env.py", line 32, in __init__
    self.game_path = atari_py.get_game_path(game)
  File "C:\Users\1\PycharmProjects\University Homework\venv37\lib\site-packages\atari_py\games.py", line 20, in get_game_path
    raise Exception('ROM is missing for %s, see https://github.com/openai/atari-py#roms for instructions' % (game_name,))
Exception: ROM is missing for pong, see https://github.com/openai/atari-py#roms for instructions
Error in atexit._run_exitfuncs:
Traceback (most recent call last):
  File "C:\Users\1\PycharmProjects\University Homework\venv37\lib\site-packages\gym\utils\closer.py", line 67, in close
    closeable.close()
  File "C:\Users\1\PycharmProjects\University Homework\venv37\lib\site-packages\gym\core.py", line 164, in close
    self.render(close=True)
  File "C:\Users\1\PycharmProjects\University Homework\venv37\lib\site-packages\gym\core.py", line 150, in render
    return self._render(mode=mode, close=close)
  File "C:\Users\1\PycharmProjects\University Homework\venv37\lib\site-packages\gym\envs\atari\atari_env.py", line 109, in _render
    if self.viewer is not None:
AttributeError: 'AtariEnv' object has no attribute 'viewer'
Exception ignored in: <function Env.__del__ at 0x00000203EE2174C8>
Traceback (most recent call last):
  File "C:\Users\1\PycharmProjects\University Homework\venv37\lib\site-packages\gym\core.py", line 203, in __del__
    self.close()
  File "C:\Users\1\PycharmProjects\University Homework\venv37\lib\site-packages\gym\core.py", line 164, in close
    self.render(close=True)
  File "C:\Users\1\PycharmProjects\University Homework\venv37\lib\site-packages\gym\core.py", line 150, in render
    return self._render(mode=mode, close=close)
  File "C:\Users\1\PycharmProjects\University Homework\venv37\lib\site-packages\gym\envs\atari\atari_env.py", line 109, in _render
    if self.viewer is not None:
AttributeError: 'AtariEnv' object has no attribute 'viewer'
get_env
是:

def get_env(任务,种子):
env_id=task.env_id
环境=健身房品牌(环境id)
设置全局种子(种子)
环境种子(种子)
expt_dir='tmp/gym结果'
env=wrappers.Monitor(env,expt_dir,force=True)
env=包裹心灵(env)
返回环境

如果可行,可以使用
3.8
。不同的版本有不同的功能,有时他们需要自己版本的模块。@furas没有。当我尝试
3.8
时,我遇到了一个缺少
ale_c.dll
的问题,并且找不到dll文件的正式源代码,因此我转而尝试
3.7
和其他版本。我们看不到您的代码,无法运行它,无法在您的脑海中阅读-您应该添加所有相关的详细信息。没有所有细节,我们不知道问题出在哪里,也不知道如何帮助。代码很长(这是我老师创建的框架),我将尝试在这里添加相关的位,并将完整的错误消息(从单词“Traceback”开始)作为文本(不是屏幕截图,也不是链接到外部门户)放入问题中(不是评论)。还有其他有用的信息。