Python 3.5でbs4でエラー「ImportError: cannot import name 'HTMLParseError'」を解決する。
2022-02-28 18:30:59
Pythonを3.5にアップグレードしたところ、BeautifulSoup4を使用する際に"ImportError: cannot import name 'HTMLParseError'" というエラーが発生するようになった。ずっとWebで検索していたら解決しました、原因はBeautifulSoupが4.4.0以前のPython3.5をサポートしていないので、BeautifulSoupを4.4.0以上にバージョンアップすれば動作するとのことです。ネット上ではPython3.4に切り替えるという回答をいくつか見かけましたが、このやり方は誤解を招きやすいと思います。
BeautifulSoupの新バージョンにアップグレードする方法を2つご紹介します。
1. pipでアップグレード
管理者権限でコマンドラインから "pip install --upgrade beautifulsoup4" を使用します。
2. ソースコードを使って再インストール
オリジナルのBS4="をアンインストールします。http://www.crummy.com/software/BeautifulSoup/bs4/download/下找到你需要下载的版本下载=="、ファイルを解凍します。ルートディレクトリ="でsetup.pyを見つけてください。管理者権限でコマンドラインを開き、 "python setup.py install" とタイプしてください。
関連
-
Pandasの属性エラーです。AttributeError: 'Series' オブジェクトに 'reshape' 属性がない Solution
-
Pythonがエラーを報告する AttributeError:'numpy.ndarray' オブジェクトに 'index' という属性がない
-
ImportError: scipy'という名前のモジュールがありません。
-
移動平均のPython実装
-
[コード】pygame 学習
-
'dict_items' オブジェクトは添え字を付けることができません。
-
TypeError: 'encoding'はこの関数の無効なキーワード引数です。
-
Pythonのsum関数でTypeError: unsupported operand type(s) for +: 'int' and 'list' エラーを解決する。
-
UnicodeDecodeError: 'ascii' コーデックは位置 0 のバイト 0xe5 をデコードできません: 序数が範囲 (128) にありません。
-
Python3 はエンコーディングの問題を解決します: UnicodeEncodeError: 'gbk' codec can't encode character '\xa9' in position
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
TensorFlowのエラー:ハッシュ化できない型:'numpy.ndarray'エラー
-
Pythonコードのデバッグ問題:IOError: イメージファイルを識別できない
-
問題解決しました。Pythonを起動しても「ImportError: No module named site" というエラーでPythonを起動する。
-
PyQt5演習:matplotlibでプロットする
-
Pythonのエラーです。ModuleNotFoundError: pygame'という名前のモジュールはありません。
-
Python ランタイムエラー, raise notImplementedError
-
Python Djangoプロジェクトログクエリシステム
-
エラーの原因の1つ: 'encoding'はこの関数の無効なキーワード引数です。
-
Pythonのjson.loadsで文字列のデコードに失敗しました。ValueError: JSONオブジェクトをデコードできませんでした
-
エンコード問題:UnicodeDecodeError: 'utf-8' コーデックは、位置のバイト 0xb3 をデコードできません。