python读取yaml文件yaml.composer.ComposerError: expected a single document in the stream

python读取yaml文件yaml.composer.ComposerError: expected a single document in the stream,第1张

报错

原因:yaml文档中用---分割,有多个文档,段没枝而读取的时候用了yaml.load()方法

解决方案一】

将yaml.load()方法改成yaml.loadall()

注意:输出最后生成握敏的datas和察盯data的类型是:

<generator object load_all at 0x0000017829B079C8>

<class 'generator'>

【解决方案二】

将文档中的---去掉,变成document1

最后输出的:datas是字典 dict

第二个问题:

报错

【解决方案一】

将yaml.load()方法改成yaml.loadall()

【解决方案二】

load后面加上参数Loader=yaml.FullLoader

datas = yaml.load(file_data, Loader=yaml.FullLoader)

今日在pycharm中安装yaml文件进行报耐闭错,

pip install yaml报错ERROR:Could not find a version that satisfies the requirement yaml

ERROR:No matching distribution found for yaml 

可用下面方法启指进行解昌旁裂决:

pip install pyyaml


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12291373.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存