Рейтинг:0

AttributeError 'pyparsing' при выполнении менеджера обновлений

флаг az

Мой менеджер обновлений в убунте 18.04. работал нормально, пока вдруг не показал ошибку:

AttributeError: модуль «pyparsing» не имеет атрибута «downcaseTokens»

Как я могу принести свою Менеджер обновлений снова работать?

Рейтинг:0
флаг az

Похоже, что в модуле произошли изменения разбор где атрибут pp.downcaseTokens теперь можно найти под pp.pyparsing_common.downcase_tokens (см. обсуждение в GitHub AttributeError: модуль «pyparsing» не имеет атрибута «downcaseTokens» # 207)

Итак, быстрое решение следующее:

  1. Откройте файл auth.py с текстовым редактором — я лично использовал облегченный коврик для мыши. Расположение auth.py выдается с сообщением об ошибке. В моем случае он находился в локальном пакете httplib2 питона, то есть /home/lovedByJesus/.local/lib/python3.6/site-packages/httplib2/auth.py
  2. Заменять pp.downcaseTokens к pp.pyparsing_common.downcase_tokens (Я нашел это выражение в строке 20, относящейся к заданию auth_param_name = token.copy().setName("auth-param-name").addParseAction(pp.downcaseTokens))
  3. Сохраните файл и запустите менеджер обновлений. Он должен работать плавно.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.