提问者:小点点

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


所以我刚刚从OpenAI开始使用Gym,我正在尝试在控制台中渲染一个环境。具体来说,这就是滑行-v2环境。在应该显示颜色的地方,它只显示符号(我认为是它们的ANSI代码),所以我认为它没有正确解析。我也尝试过在控制台中渲染的其他环境,同样的问题。我试过使用Git Bash控制台和Windows控制台,这也是同样的问题。有什么帮助吗?

要呈现的代码:

import gym

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

控制台中的输出:

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

共2个答案

匿名用户

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

https://conemu.github.io

此外,您可以在windows上使用Taxi-v3而不是Taxi-v2

匿名用户

使用以下Reg hack:-打开Regedit并导航到HKCU\控制台-创建一个名为VirtualTerminalLevel的DWORD,并将值设置为十六进制1-重启cmd.exe

这个答案的所有功劳归于BrainSlugs83在接受答案的评论中如何使win32控制台识别ANSI/VT100转义序列?