44

我在 Windows 10 上安装 OpenAI Gym Atari 环境时遇到问题。我已经在同一系统上成功安装并使用了 OpenAI Gym。

尝试运行生成文件时,它会一直跳闸。

我正在运行命令pip install gym[atari]

这是错误:

在此处输入图像描述

这是我目前在我的系统上拥有的......cmake并且make都清楚地安装了。

在此处输入图像描述

4

5 回答 5

153

不久前,我创建了一个支持 Windows 的分支(原始存储库的开发人员不合并甚至评论 PR 和问题)。它既不需要 MSYS/Cygwin 也不需要 CMake 或 Zlib。

要简单地安装atari-py轮子(二进制文件),请使用以下命令:

pip install -f https://github.com/Kojoley/atari-py/releases atari_py

如果您有任何distutils受支持的编译器,您可以从源代码安装:

pip install git+https://github.com/Kojoley/atari-py.git

用一个简单的例子测试你的安装:

import gym
env = gym.make('SpaceInvaders-v0')
env.reset()
for _ in range(1000):
    env.step(env.action_space.sample())
    env.render('human')
env.close()  # https://github.com/openai/gym/issues/893

如果你得到一个“乱码”输出,那很可能是因为你gym已经过时了。

于 2017-10-13T23:33:21.757 回答
7

这还没有经过全面测试,因为我不记得我到底做了什么,但目前我有 openAI gym 运行,所有 atari 游戏设置和显示,还有 matplotlib 绘图,所有这些都是在 windows (WSL) 上使用 ubuntu。事实上,我也有 sublimetext3 和蜘蛛工作。

所以以这些为指导,但我没有“干净”的环境来测试它们。

首先,在 Windows 中,谷歌“xming”(x11 服务器)并从 sourceforge 下载/安装/运行。这就是使这一切成为可能的原因。

现在在 WSL bash 中安装显示内容以使用 xming

sudo apt-get install x11-apps
export DISPLAY=localhost:0.0 
nano ~/.bashrc  #(add  export DISPLAY=localhost:0.0   at the end. Ctrl+X to exit/save)
sudo apt-get install gnome-calculator #will get you GTK

现在在 WSL bash 中安装 Anaconda。这将涉及下载 .sh 文件(例如使用 curl -O "[the http link to latest anaconda]" 并使用 . 运行它bash [the file].sh。安装 Anaconda 时不要使用 sudo。

安装 anaconda 后,关闭 WSL,然后重新启动它。现在创建一个环境并激活它

conda create -n gym python=3.5 anaconda
source activate gym

现在获取健身房回购

git clone https://github.com/openai/gym.git
cd gym

现在安装 openai gym repo 中提到的这些gym依赖项

apt-get install -y python-numpy python-dev cmake zlib1g-dev libjpeg-dev xvfb libav-tools xorg-dev python-opengl libboost-all-dev libsdl2-dev swig

现在用 conda 安装 libgcc

conda install libgcc

现在建健身房

pip install -e '.[all]'

基本上就是这样。确保 Xming 在 Windows 上运行,并且在 WSL 中键入 gnome-calculator,它应该会调出计算器。如果没有,请继续在显示方面工作。如果是这样,请尝试在gym 示例文件夹中运行一些代理。

在此过程中,我可能错过了一些额外的依赖项,但这些都是我根据错误消息发现的。

这是让您保持动力的图片: 在此处输入图像描述

编辑:今天我运行了以下命令,将 Qt5 安装为后端,matplotlib 与 Qt5Agg 作为后端(与 TkAgg 相比)运行良好。如果您在需要 Qt5 的 WSL 上运行其他东西,这可能会有所帮助

sudo apt-get update && sudo apt-get install qtbase5-dev

此外,要找到您的 matplotlibrc,并在命令提示符下键入: python import matplotlib print(matplotlib.matplotlib_fname()) quit()

请注意, ubuntu for windows 上没有 GPU 支持。这是 uservoice 最需要的功能,但 MS 将它放在“积压”中。如果您有兴趣,请在这里投票

于 2017-06-03T16:11:32.933 回答
6

我最终在 Windows 上的 Ubuntu 上安装了 Bash,并使用它来运行 OpenAI Gym / Atari 环境。OpenAI Gym 目前对 Windows 的支持非常有限。

于 2017-04-07T17:22:38.117 回答
5

我遇到的现在需要比任何其他克隆存储库gym更高的 v0.1.4 版本。atari-py

感谢 Nikita Kniazev - 我将他的 Windows 编辑移植到来自 openai/atari-py 的最新代码并开始gym工作。

利用: pip install git+https://github.com/Kojoley/atari-py.git

于 2018-11-12T17:40:54.360 回答
1

我对atari-py环境也有同样的问题。然后我按照Openai GitHub中的步骤操作,然后就成功了。

于 2020-04-05T17:03:47.407 回答