首页 > 解决方案 > 在 Python 3 上的 Open AI Gym 实现中声明编码

问题描述

我正在学习强化学习并遵循教程。我正在尝试运行 CartPole-v0 环境的实例并收到此错误。

import gym
env = gym.make('CartPole-v0')
env.reset()
for _ in range(1000):
    env.render()
    env.step(env.action_space.sample())

SyntaxError: Non-ASCII character '\xc2' in file /home/kshitizsahay26/gym/gym/envs/classic_control/cartpole.py on line 27, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

我读到 Python 3 中的默认编码是 UTF-8,但在这种情况下似乎并非如此。我查看了错误消息中提到的 URL,但它适用于 Python 2.6。我应该如何更改此脚本中的编码?

标签: reinforcement-learningopenai-gym

解决方案


我通过添加以下内容来修复此错误:

# -*- coding: utf-8 -*- 

到 cartpole.py 文件的开头


推荐阅读