首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PyYaml加载YAML失败?

问使用PyYaml加载YAML失败?
EN

Stack Overflow用户
提问于 2012-02-09 13:21:11
回答 3查看 8K关注 0票数 2

有没有人发现过这样的错误?

代码语言:javascript
复制
File "C:\Python27\lib\site-packages\yaml\parser.py", line 439, in parse_block_mapping_key
"expected <block end>, but found %r" % token.id, token.start_mark)

ParserError: while parsing a block mapping
  in "a.yml", line 1, column 1
expected <block end>, but found '<block mapping start>'
  in "a.yml", line 224, column 2 

当我尝试使用PyYaml加载一个YAML文件时,我发现了它。我用谷歌搜索了一下,但我什么也没找到。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-10 17:42:34

问题是,我没有得到一个有效的YAML文件。起初,我认为我的代码是错误的,但是,在我检查了Online YAML Parser之后,它返回了相同的输出。假设网站是正确的,那么YAML文件是无效的。

票数 4
EN

Stack Overflow用户

发布于 2016-03-16 23:00:06

我也有同样的错误,但对我来说这是一个缩进问题(!)

票数 0
EN

Stack Overflow用户

发布于 2019-10-23 13:44:16

错误的行号可能会产生误导。查看最可能从报告的行号开始的整个部分(缩进)。

在我的例子中,这是一个文件中的打字错误。我有:

key5: sub1: 234 sub2: 9879 sub3: "string in quotes"asdf sub4: "another string in quotes"

解析器显然不喜欢asdf外引号 sub3 值,但是错误的行号和列指向缩进中的第一个条目(sub1),而不是sub3。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9205804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档