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

bpsygsoo  于 2022-12-28  发布在  Python
关注(0)|答案(5)|浏览(195)

我看到以下错误:

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'
ztigrdn8

ztigrdn81#

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'

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

pip install -U PyYAML
wfsdck30

wfsdck302#

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

import yaml
with open('filename.yaml') as parameters:
  my_dict = yaml.safe_load(parameters)

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

vshtjzan

vshtjzan3#

pip安装--忽略已安装PyYAML

lhcgjxsq

lhcgjxsq4#

sudo su
pip install --ignore-installed PyYAML -r requirements.txt

对于fail2ban-geo-exporter来说,它工作得非常完美
花了几个小时才弄明白,现在它在root & systemd下运行

8ulbf1ek

8ulbf1ek5#

管道3安装-U PyYAML
在Linux机器上为我工作。

  • 如果它是工作较早然后请检查是否缩进的文件是不知何故messed-up或没有。

相关问题