簡體   English   中英

pyglet嘗試在docker容器中運行openai Gym時沒有標准配置可用

[英]pyglet No standard config is available, when trying to run openai gym inside a docker container

按照視頻中的說明,我能夠從帶有docker容器的GUI中獲取GUI。 (通過嘗試啟動Firefox進行測試)

我已經安裝了OpenAI體育館。

在試圖運行所看到的示例代碼在這里 ,我得到以下錯誤

libGL error: No matching fbConfigs or visuals found libGL error: failed to load driver: swrast Traceback (most recent call last): File "<stdin>", line 2, in <module> File "/root/miniconda3/envs/reinforcement-learning/lib/python3.5/site-packages/gym/core.py", line 153, in render return self._render(mode=mode, close=close) File "/root/miniconda3/envs/reinforcement-learning/lib/python3.5/site-packages/gym/core.py", line 285, in _render return self.env.render(mode, close) File "/root/miniconda3/envs/reinforcement-learning/lib/python3.5/site-packages/gym/core.py", line 153, in render return self._render(mode=mode, close=close) File "/root/miniconda3/envs/reinforcement-learning/lib/python3.5/site-packages/gym/envs/classic_control/cartpole.py", line 114, in _render from gym.envs.classic_control import rendering File "/root/miniconda3/envs/reinforcement-learning/lib/python3.5/site-packages/gym/envs/classic_control/rendering.py", line 23, in <module> from pyglet.gl import * File "/root/miniconda3/envs/reinforcement-learning/lib/python3.5/site-packages/pyglet/gl/__init__.py", line 239, in <module> import pyglet.window File "/root/miniconda3/envs/reinforcement-learning/lib/python3.5/site-packages/pyglet/window/__init__.py", line 1896, in <module> gl._create_shadow_window() File "/root/miniconda3/envs/reinforcement-learning/lib/python3.5/site-packages/pyglet/gl/__init__.py", line 208, in _create_shadow_window _shadow_window = Window(width=1, height=1, visible=False) File "/root/miniconda3/envs/reinforcement-learning/lib/python3.5/site-packages/pyglet/window/xlib/__init__.py", line 166, in __init__ super(XlibWindow, self).__init__(*args, **kwargs) File "/root/miniconda3/envs/reinforcement-learning/lib/python3.5/site-packages/pyglet/window/__init__.py", line 517, in __init__ raise NoSuchConfigException('No standard config is available.') pyglet.window.NoSuchConfigException: No standard config is available.

如果在安裝NVIDIA GPU驅動程序時未選擇退出opengl庫(例如,為.run文件指定-no-opengl-files選項),則可能是問題所在。 我有一台沒有安裝這些lib的筆記本電腦,並從包含健身房環境的圖像中獲取了該容器,然后開始工作。 但是,在裝有nvidia驅動程序之外還安裝了opengl lib的PC上,上述相同的映像不起作用,並引發了pyglet.window.NoSuchConfigException PS:我已經通過python3控制台在PC上進行了測試,發現可以在容器外部使用pyglet手動創建Window。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM