首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当尝试在docker容器中运行openai gym时,pyglet没有标准配置可用

当尝试在docker容器中运行openai gym时,pyglet没有标准配置可用
EN

Stack Overflow用户
提问于 2018-03-06 07:36:03
回答 1查看 879关注 0票数 2

通过遵循video中的说明,我可以通过使用docker容器获得图形用户界面。(通过尝试启动firefox进行测试)

我安装了OpenAI健身房。

在尝试运行示例代码时,如here所示,我得到以下错误

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.

EN

回答 1

Stack Overflow用户

发布于 2018-11-29 08:53:07

如果您在安装NVIDIA GPU驱动程序时没有选择退出opengl lib (例如,为.run文件指定-no-opengl-files选项),这可能是问题所在。我有一台没有安装这些库的笔记本电脑,并从一个包含健身房环境的镜像中获得了一个容器来工作。但在我的PC上,除了安装了nvidia驱动程序外,还安装了opengl lib,上面提到的完全相同的图像不起作用,pyglet.window.NoSuchConfigException被引发。PS:我已经在我的PC上通过python3控制台进行了测试,发现可以在容器外使用pyglet手动创建窗口。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49121200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档