reinforcement-learning - 在 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。我应该如何更改此脚本中的编码?
解决方案
我通过添加以下内容来修复此错误:
# -*- coding: utf-8 -*-
到 cartpole.py 文件的开头
推荐阅读
- angular - 如何管理状态并跟踪在 Angular 中填写的多个表单?
- php - 登录不显示错误
- python - 将一个 Pandas DataFrame 附加到另一个后获取 NaN
- python - 如何在 Telethon 中离开带有 id 的频道或群组?
- r - dplyr 过滤仅包含大写字符的单元格
- python-3.x - Python如何从这个api字典中获取所有id
- android - 如何从 Kotlin 中的外部活动或片段类访问 viewModel 中的对象?
- javascript - 加载 model.json Tensorflow.js 时出错,提供的 IOHandler 没有实现 `load` 方法
- firebase - 关于firebase读写
- java - 在客户端项目中配置管理 API