Использование BeautifulSoup4 на Python3
Запустил мою машину Ubuntu и получил следующую ошибку. Мой скрипт для очистки веб-страниц работает с BeautifulSoup4 и работает до сих пор. Единственное, что я сделал недавно, это установить Audacity. Не знаю, как это может повлиять на BeautifulSoup.
Traceback (most recent call last):
File "scrubNprint.py", line 1, in <module>
from bs4 import BeautifulSoup
File "/usr/lib/python3/dist-packages/bs4/__init__.py", line 30, in <module>
from .builder import builder_registry, ParserRejectedMarkup
File "/usr/lib/python3/dist-packages/bs4/builder/__init__.py", line 314, in <module>
from . import _html5lib
File "/usr/lib/python3/dist-packages/bs4/builder/_html5lib.py", line 70, in <module>
class TreeBuilderForHtml5lib(html5lib.treebuilders._base.TreeBuilder):
AttributeError: module 'html5lib.treebuilders' has no attribute '_base'
Ошибка from .builder import builder_registry, ParserRejectedMarkup, я искал список моих каталогов и, похоже, не нашел сценарий builder.
Ошибка from . import _html5lib, файл, похоже, находится в каталоге bs4/builder. Я не понимаю, почему я получаю эту ошибку.
Последняя ошибка
class TreeBuilderForHtml5lib(html5lib.treebuilders._base.TreeBuilder):
AttributeError: module 'html5lib.treebuilders' has no attribute '_base'
неясна для меня. Это, кажется, в сценарии.
Что еще более важно, я не трогал ничего, о чем я знаю. Но я мог бы сделать обновление перед установкой Audacity. Тем не менее, я не думаю, что обновление Ubuntu должно было повлиять на BeautifulSoup.
Когда я делаю pip3 --user uninstall beautifulsoup4, я получаю сообщение о том, что --user неверно.
Я сделал pip uninstall, затем попробовал переустановить. Все равно получаются те же сообщения об ошибках.
beautifulsoup установлен. результаты команды, которую вы просили,:
python-bs4:
Installed: (none)
Candidate: 4.4.1-1
Version table:
4.4.1-1 500
500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
500 http://us.archive.ubuntu.com/ubuntu xenial/main i386 Packages
python3-bs4:
Installed: 4.4.1-1
Candidate: 4.4.1-1
Version table:
*** 4.4.1-1 500
500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
500 http://us.archive.ubuntu.com/ubuntu xenial/main i386 Packages
100 /var/lib/dpkg/status
Мой код python верен. он работал в течение 5 месяцев. то внезапно я получил ошибку трассировки выше. который не исчез, после удаления и повторной установки beautifulsoup (см. этот пост.
В текущей версии html5lib, которая вызывает ошибку, есть ошибка, и она должна быть исправлена через несколько недель .