模块“ yaml”没有属性“ FullLoader”

B S*_*ECE 17 python

我看到以下错误:

 Traceback (most recent call last):
  File "generateLDA.py", line 14, in <module>
    config = yaml.load(fp, Loader = yaml.FullLoader)
AttributeError: module 'yaml' has no attribute 'FullLoader'
Run Code Online (Sandbox Code Playgroud)

lar*_*sks 28

FullLoader班仅在PyYAML 5.1及更高版本。5.1版已于2019年3月13日发布,可能尚未过滤到许多发行版。

您可以通过检查yaml.__version__以下内容来检查PyYAML的版本:

Python 2.7.15 (default, Oct 15 2018, 15:24:06) 
[GCC 8.1.1 20180712 (Red Hat 8.1.1-5)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import yaml
>>> yaml.__version__
'3.13'
Run Code Online (Sandbox Code Playgroud)

如果使用管理包pip,则可以通过运行以下命令升级到当前版本:

pip install -U PyYAML
Run Code Online (Sandbox Code Playgroud)


小智 6

pip install --ignore-installed PyYAML


小智 5

如果有人想使用旧版本的 yaml(3.1)

import yaml
with open('filename.yaml') as parameters:
  my_dict = yaml.safe_load(parameters)
Run Code Online (Sandbox Code Playgroud)

我在rospy用来运行我的包时偶然发现了它。