2016-11-29 132 views
4

我剛剛設置了beautifulsoup4-4.1.0並將pip升級到版本9.0.1。 當我寫這篇文章:發生ImportError:無法導入名稱'HTMLAwareEntitySubstitution'

from bs4 import BeautifulSoup 

錯誤:

Traceback (most recent call last): 
    File "<pyshell#4>", line 1, in <module> 
    from bs4 import BeautifulSoup 
    File "D:\Program Files (x86)\Python35-32\lib\site-packages\bs4\__init__.py", line 35, in <module> 
    from .builder import builder_registry, ParserRejectedMarkup 
    File "D:\Program Files (x86)\Python35-32\lib\site-packages\bs4\builder\__init__.py", line 7, in <module> 
    from bs4.element import (
ImportError: cannot import name 'HTMLAwareEntitySubstitution' 

怎麼辦非常感謝。

+0

對不起,我必須糾正我的描述above.My beautifulsoup的版本是4.5.1。 –

+0

你用pip來安裝bs4嗎? – jinksPadlock

+0

是的。其實我用pip8來安裝bs4。 –

回答

11

在您看到的版本中有might be an errorbs4/builder/__init__.py

這條線,from .. import _htmlparser應該是:from . import _htmlparser

不過,我會建議使用的pip當前版本你去關閉之前走過的道路,並嘗試編輯源代碼重新安裝包。

要重新安裝:pip install --upgrade --force-reinstall beautifulsoup4

相關問題