【发布时间】:2018-06-06 12:38:04
【问题描述】:
我有一个读取 YAML 文件的 python 脚本(在嵌入式系统上运行)。没有重音,脚本在我的开发机器和嵌入式系统上正常运行。但是带有重音的单词会使它崩溃
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 6: ordinal not in range(128)
仅在嵌入式环境中。
YAML 示例:
data: ã
读取 YAML 的 sn-p:
with open(YAML_FILE, 'r') as stream:
try:
data = yaml.load(stream)
尝试了很多解决方案都没有成功。
版本:Python 3.6、PyYAML 3.12
【问题讨论】:
-
那个 sn-p 没有从文件中读取 YAML 文档,它有语法错误(没有
except),YAML_FILE未定义且yaml未导入。总是发布完整的最小示例,在不知道和/或访问嵌入式系统的情况下重现这样的问题已经足够困难了。让回答者轻松,这是为了您自己的利益。而且你可能会得到这个错误,甚至没有尝试加载为 YAML,只需读取文件就足够了
标签: python yaml python-3.6 pyyaml