code

beautifulsoup, html5lib : 모듈 객체에 _base 속성이 없습니다.

codestyles 2020. 12. 10. 20:20
반응형

beautifulsoup, html5lib : 모듈 객체에 _base 속성이 없습니다.


패키지를 업데이트 할 때 다음과 같은 새로운 오류가 발생합니다.

class TreeBuilderForHtml5lib(html5lib.treebuilders._base.TreeBuilder):
AttributeError: 'module' object has no attribute '_base'

beautifulsoup더 이상 결과가없는 업데이트를 시도했습니다 . 어떻게 고칠 수 있습니까?


beautifulsoup4 및 html5lib를 업그레이드하여 문제를 해결했습니다.

pip install --upgrade beautifulsoup4
pip install --upgrade html5lib

이것은 업스트림 패키지 html5lib의 문제입니다. https://bugs.launchpad.net/beautifulsoup/+bug/1603299 수정하려면 이전 버전으로 강제 다운 그레이드하십시오.

pip install --upgrade html5lib == 1.0b8


2017 년 11 월 편집 : 더 이상 작동하지 않는 것 같습니다.

마지막으로 검색 엔진은 아무것도 던지지 않았지만 beautifulsoup의 이슈 트래커에서 참조됩니다 : https://bugs.launchpad.net/beautifulsoup/+bug/1603299

html5lib v 0.9999999(7 nines)로 다시 작동합니다.

"html5lib<=0.9999999"

@Bhavuk 답변에서 html5lib 1.0b8 로의 다운 그레이드는 작동하지만 표백제와 관련된 버전 문제를 처리합니다.

나를위한 해결책은 html5lib의 새 버전과 호환되도록 표백제 버전을 변경하는 것이 었습니다.

pip install --upgrade bs4
pip install --upgrade bleach==1.4.2
pip install --upgrade html5lib==1.0b8

Python 버전 3.5


나에게도 같은 문제가 발생했습니다. 나는 당신이 뭘 하려는지 모르겠지만 .NET을 사용하여 pandas에서 XML 파일을 읽으려고 할 때 발생했습니다 pd.read_html().

다음과 같이 beautifulsoup4, html5lib 및 lxml을 모두 업그레이드하면 문제가 해결됩니다.

pip install bs4
pip install html5lib
pip install lxml

그리고 Python 환경을 다시 시작하면 이제 작동합니다.


이 명령으로 문제가 해결되었습니다.

 sudo pip install html5lib==0.9999999

참고 URL : https://stackoverflow.com/questions/38447738/beautifulsoup-html5lib-module-object-has-no-attribute-base

반응형