Soru beautifulsoup, html5lib: module nesnesinin bir özelliği yoktur.


Paketlerimi güncellediğimde bu yeni halim var:

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

Güncellemeye çalıştım beautifulsoupDaha fazla sonuç yok. Bunu nasıl düzeltebilirim?


44
2017-07-19 00:14


Menşei




Cevaplar:


Beautifulsoup4 ve html5lib'yi yükselttim ve sorunu çözdüm.

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

85
2017-08-06 01:03



Bunun işe yaradığını doğruladı. sudo pip install spry Hata olmadan düzgün çalışmak için Şubat 2017. - jamescampbell
evet, çözümün işe yaradığını doğrulayın. - evan912
Teşekkür ederim. Bu çözüm düzgün çalışıyor. - Arjun Bhoot
teşekkürler bu mükemmel :) - harrypotter0
Gerekli --force - g33kz0r


Bu, html5lib giriş paketiyle ilgili bir sorun: https://bugs.launchpad.net/beautifulsoup/+bug/1603299 Düzeltmek için eski bir sürüme geçme zorla:

pip install --upgrade html5lib == 1.0b8


17
2017-12-15 10:01





Düzenle Kasım 2017: Bu artık çalışmıyor

Sonunda, bir arama motorunun bir şey atmadığını ancak bunun beautifulsoup'un sorun izleyicisinde referans olarak verildiğini öğrendik: https://bugs.launchpad.net/beautifulsoup/+bug/1603299

html5lib v ile çalışır0.9999999 (7 dokuz)

"html5lib<=0.9999999"

17
2017-07-19 00:18



Bu da kaggle-cli'da benzer bir hatayı düzeltiyor - Jim
(W7 üzerinde) .Ne yazık ki hem downgrading ve yükseltme çalıştı. Ayrıca Python 2.7 kullanarak sanal env denedim. Şimdiye kadar hiçbir şey işe yaramadı, temel olarak beautifulsoup kütüphanesini kullanarak takılıyorum - Carmine Tambascia
Bu hatayı sadece, Pycharm'ın sanal env'de yanlış yorumlayıcının kullandığını kontrol ettim. Aslında python rölantide ve Powershell'de böyle bir hatayla karşılaşmadım - Carmine Tambascia
html5lib<=0.9999999 bir güvenlik açığına sahiptir ve artık kullanılmamalıdır. Kaynak: sourceclear.com/registry/security/cross-site-scripting-xss-/... - bzmw
Bunu düzeltmek için komut: sudo pip install html5lib == 0.9999999 - user3505444


@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Benim için çözüm, html5lib'nin yeni sürümü ile uyumlu olması için ağartıcı sürümünde bir değişiklik oldu

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

Python sürüm 3.5


4
2018-04-22 06:20





Aynı problem benim üzerimde gerçekleşti. Ne yapmaya çalıştığını bilmiyorum, ama pandalarda XML dosyasını okumayı denediğimde üzerimde meydana geldi. pd.read_html().

Sorun, tüm beautifulsoup4, html5lib ve lxml sürümlerini yükselterek çözülür:

pip install bs4
pip install html5lib
pip install lxml

Ve Python ortamınızı yeniden başlatın ve şimdi çalışıyor.


3
2017-09-11 10:22



Eklemek gerekiyor -U bazı durumlarda mevcut kurulumları yükseltmek için, ama bu benim için çalıştı. - Jonathan Stray