Как избавиться от ошибки HTMLS-парсера BeautifulSoup, когда я не использую BeautifulSoup

Я собираюсь сделать программу-словарь с графическим интерфейсом, но я упал на первое препятствие. Я только что установил модуль ( PyDictionary), но когда я запускаю следующий код, я получаю сообщение об ошибке.

from PyDictionary import PyDictionary
dictionary = PyDictionary()
print(dictionary.meaning("fish"))

Который возвращается

The code that caused this warning is on line 3 of the file Dictionary.py. To 
get rid of this warning, change code that looks like this:

 BeautifulSoup(YOUR_MARKUP})

to this:

 BeautifulSoup(YOUR_MARKUP, "lxml")

  markup_type=markup_type))
{'Noun': ['any of various mostly cold-blooded aquatic vertebrates usually having scales and breathing through gills', 'the flesh of fish used as food', '(astrology', 'the twelfth sign of the zodiac; the sun is in this sign from about February 19 to March 20'], 'Verb': ['seek indirectly', 'catch or try to catch fish or shellfish']}

1 ответ

Решение

Похоже, что это проблема с PyDictionary, как отмечено здесь. Причина, по которой он генерирует ошибку BeautifulSoup, заключается в том, что PyDictionary реализован с использованием BeautifulSoup.

Похоже, что проблема, возможно, была решена, однако. Вы установили PyDictionary с pip? Если это так, попробуйте установить прямо из репозитория GitHub здесь.

Изменить: я протестировал с помощью репо для установки, и проблема была решена. Я бы посоветовал вам сделать то же самое. Если вы не уверены, как это сделать, не стесняйтесь спрашивать.

Другие вопросы по тегам