модуль 'yaml' не имеет атрибута 'FullLoader'

Я вижу следующую ошибку:

 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'

Ответы

Ответ 1

Класс FullLoader доступен только в PyYAML 5.1 и более поздних версиях. Версия 5.1 была выпущена 13 марта 2019 года и, вероятно, еще не вошла во многие дистрибутивы.

Вы можете проверить версию PyYAML, проверив yaml.__version__:

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