【问题标题】:OpenAI Gym not rendering colors correctly in console environmentsOpenAI Gym 无法在控制台环境中正确渲染颜色
【发布时间】:2018-12-28 02:38:11
【问题描述】:

所以我刚刚开始使用 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: |
+---------+

【问题讨论】:

  • Gym 在 Windows 上不受官方支持,需要很多变通方法才能使其正常工作。您必须提供有关您安装的所有内容的更多信息,以使其工作到现在任何人都可以帮助您的状态。
  • @Bayko 我相信这将是常规的安装过程。我正常安装了 Python 3.6,然后使用 pip 安装 Gym 和 SciPy,因为没有它它就无法工作。我还安装了 Git Bash,并且正在运行 Windows 10。
  • 那个 prolly 并没有完成整个依赖,你可能会错过。 stackoverflow.com/questions/42605769/…
  • @Bayko 嗯,我想我已经安装了所有东西。我检查了show 命令,发现sixrequestsnumpypygletscipy,它们都具有正确的版本。唯一剩下的就是问题所讨论的那些 makecmake 依赖项,但我认为这些仅适用于 Atari 环境。

标签: python console-application openai-gym


【解决方案1】:

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

https://conemu.github.io

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-10-18
      • 1970-01-01
      • 2019-06-04
      • 2021-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多