OpenAI Gym无法在控制台环境中正确渲染颜色

时间:2018-07-19 20:45:02

标签: python console-application openai-gym

因此,我刚刚开始使用OpenAI的Gym,并且尝试在控制台中渲染环境。具体来说,它是Taxi-v2环境。在应该显示颜色的地方,它仅显示符号(我认为是ANSI代码),因此我认为它不能正确解析。我尝试过其他也在控制台中渲染的环境,同样的问题。我尝试过使用Git Bash控制台以及Windows控制台,这也是同样的问题。有帮助吗?

要呈现的代码:

import gym

env = gym.make('Taxi-v2')
env.render()

控制台中的输出:

+---------+
|?[35mR?[0m: | : :G|
| : : :?[43m ?[0m: |
| : : : : |
| | : | : |
|Y| : |?[34;1mB?[0m: |
+---------+

2 个答案:

答案 0 :(得分:0)

您实际上可以使用实际上支持ANSI转义码的 conemu 终端。

https://conemu.github.io

此外,您可以在Windows上使用Taxi-v3代替Taxi-v2

答案 1 :(得分:0)

使用以下Reg hack:  -打开注册表编辑器,然后导航到HKCU \ Console  -创建一个名为VirtualTerminalLevel的DWORD并将其值设置为十六进制1  -重新启动cmd.exe

此答案的所有功劳归于接受答案的评论中的BrainSlugs83 How to make win32 console recognize ANSI/VT100 escape sequences?