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
'code' 카테고리의 다른 글
웹 스톰에서 자동 저장을 끄는 방법 (0) | 2020.12.10 |
---|---|
IE에서 transform : translateX와 함께 CSS calc ()를 사용할 수 없습니다. (0) | 2020.12.10 |
C ++ 함수 인수 안전성 (0) | 2020.12.10 |
쿼리에서 SQL 데이터 유형을 반환하려면 어떻게합니까? (0) | 2020.12.10 |
전 처리기 지시문 #if와 #ifdef의 차이점 (0) | 2020.12.10 |