Использование 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'
мне неясна. Похоже, что в сценарии.
1118 Более того, я не касался ничего, что знаю. Но я мог бы сделать обновление до установки 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
есть ошибка, которая вызывает ошибку, и это должно быть исправлено через несколько недель.