1. ホーム
  2. python

[解決済み] Python 3.5でbs4をインポートする

2022-02-09 09:11:35

質問

Python3.5とBeautifulsoup4の両方をインストールしました。bs4をインポートしようとすると、以下のようなエラーが発生します。何か解決策はありますか?それとも、代わりにPython 3.4をインストールすればいいのでしょうか? 私はプログラミングの初心者なので、とても分かりやすく教えてください。ありがとうございました。

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python 3.5\lib\sit-packages\bs4\__init__.py", line 30, in    <module>
   from .builder import builder_registry, ParserRejectionMarkup
  File "C:\Python 3.5\lib\sit-packages\bs4\__init__.py", line 308, in <module>
   from . import _htmlparser
  File "C:\Python 3.5\lib\sit-packages\bs4\_htmlparser.py", line 7, in <module>
   from html.parser import ( 
ImportError: cannot import name 'HTMLParseError'

解決方法は?

更新してください。 4.4.0からです。 BeautifulSoup はPython 3.5と互換性があります。アップグレードしてください。

pip install --upgrade beautifulsoup4


古い回答です。

を変更したため HTMLParserのストリクトモードの廃止 の問題を解決することができます。

Issue #15114: HTMLParserのstrictモードと引数。 HTMLParser.error と HTMLParserError 例外は削除されました。

恐れ入りますが beautifulSoup4 は、現時点ではPython 3.5と互換性がありません。Python 3.4を使ってください。