2017-03-05 42 views
7

我在Windows 10上安裝OpenAI Gym Atari環境時出現了問題。我已經在同一個系統上成功安裝並使用了OpenAI Gym。Windows上的OpenAI Gym Atari

當試圖運行makefile時,它會一直跳動。

我運行命令pip install gym[atari]

以下是錯誤:

enter image description here

,這裏是我目前在我的系統... cmakemake都清楚地安裝。

enter image description here

回答

3

我結束了在Windows上安裝Ubuntu上猛砸,並用它來運行OpenAI健身房/雅達利環境。 OpenAI Gym目前對Windows的支持非常有限。

+0

我必須手工安裝zlib才能正常工作:'sudo apt-get install zlib1g-dev' –

+0

啊,是的,有一些流浪的依賴關係,你必須拿起,但他們都不應該證明是難以與簡單的sudo apt-get install :) – dant

+0

你有它與顯示器運行?你怎麼處理? Xming的? – AwokeKnowing

7

這沒有完全測試,因爲我不記得我到底做了什麼,但目前我已經打開了所有的atari遊戲設置和顯示,以及matplotlib情節運行,所有的同時在Windows上使用Ubuntu( WSL)。其實我也有sublimetext3和蜘蛛的工作。

因此,以這些爲指導,但我沒有「乾淨」的環境來測試它們。

首先,在Windows中,谷歌「xming」(x11服務器)並從sourceforge/install/run下載。這就是一切可能。

現在WSL的bash安裝顯示的東西與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 

現在安裝蟒蛇工作。這將涉及到下載.sh文件(例如curl -O「[http鏈接到最新的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健身房回購提到的這些健身房依賴

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 

現在有了暢達

安裝libgcc的
conda install libgcc 

現在建健身房

pip install -e '.[all]' 

這基本上它。確保Xming在windows上運行,並且在WSL類型的gnome-calculator中,它應該調出計算器。如果沒有,繼續在顯示器上工作。如果確實如此,請嘗試運行健身房示例文件夾中的一些代理。

我可能錯過了一些額外的依賴關係,但這些都是我根據錯誤信息計算出來的。

這裏的PIC讓你的動機: enter image description here

編輯:今天我跑了裏面裝QT5作爲後端下面的命令,並matplotlib作爲後端工作正常與Qt5Agg(VS TkAgg )。如果你正在運行的一些事情上WSL其他這就需要QT5

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

而且這可能是有幫助的,找到你的matplotlibrc,並命令提示符下鍵入: python import matplotlib print(matplotlib.matplotlib_fname()) quit()

請注意,沒有GPU支持在Ubuntu的Windows。這是uservoice中要求最高的功能,但MS在「積壓」上。如果你有興趣,投票here

+0

所有的腳本似乎都以加速的速度運行。同樣的atari遊戲的OpenAI視頻演示。這是由Windows上使用Ubuntu造成的嗎?任何想法如何解決這個問題? – Kagaratsch

+0

其中一個依賴關係pyglet的版本1.3.0有一個問題,當在WSL中呈現一個Gym應用程序時會導致'NotImplemented:abstract'錯誤。卸載pyglet然後重新安裝版本1.2.4可以解決問題。 pip install'pyglet == 1.2.4' – DrMcCleod

2

遵循此步驟:

1.安裝的Xming用於windows10從這裏:https://sourceforge.net/projects/xming/

2.open bash和鍵入以下命令:sudo易於得到安裝python- PIP

3.sudo的apt-get安裝-y蟒蛇,蟒蛇numpy的-dev的的cmake的zlib1g-dev的的libjpeg-dev的xvfb的libav工具的xorg-dev的蟒蛇的OpenGL libboost-ALL-dev的libsdl2-dev的痛飲

4.克隆https://github.com/openai/gym.git

如果您尚未安裝git的媒體鏈接與下面的命令進行安裝:sudo的 易於得到安裝的git

5.cd健身房

6.pip安裝-e

'[全部]'。

7.then設置使用下面的命令,你有充分的時間去做一個環境變量您打開bash的窗口:出口顯示器=:0

8.now開放蟒蛇,並嘗試運行雅達利它應該工作

+0

在Windows上的Ubuntu上執行上述步驟時,在執行sudo命令之前,在bash中運行'sudo apt-get update'。另請參閱https://askubuntu.com/a/672836 – Kagaratsch

9

前段時間我創建了一個支持Windows的分支(原始存儲庫的開發人員不合並,甚至評論PR和問題)。它既不需要MSYS/Cygwin也不需要CMake或Zlib。

要簡單地安裝atari-py wheels (binaries)使用這個命令:

pip install --no-index -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') 

如果你有一個'scrambled'輸出這很可能是因爲你的gym is outdated

+1

這部優秀的作品應得到更多選票。快速和免費的方式來獲得健身[atari]工作Win7_64 –

+1

完全工作,雖然必須安裝Visual Studio,http://landinghub.visualstudio.com/visual-cpp-build-tools ++投票內工作Windows,而不必安裝Linux並重新安裝所有東西 – jackal23

+1

@ jackal23我已經添加了一個命令,從輪子安裝到答案。 –

相關問題