问题描述
报错:
return yaml.load(stream)
TypeError: load() missing 1 required positional argument: 'Loader'
报错原因
这个错误表明在你的代码中使用了 yaml.load 函数,但是缺少了必需的参数 Loader。在 PyYAML 中,Loader 参数是必需的,以指定用于加载 YAML 数据的解析器。
在较新版本的 PyYAML 中,为了提高安全性,load 方法被分为两个部分:yaml.load 用于加载不受信任的输入(不安全),而 yaml.safe_load 用于加载受信任的输入(相对安全)。
解决方式
代码改为:
yaml.safe_load(stream)
如果其他部分使用了类似的 yaml.load 语句,也请做相应的修改。