5

beautifulsoup互換性のあるものを使用しようとしlxmlていますが、エラーが発生します。

from lxml.html.soupparser import fromstring
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/lxml/html/soupparser.py", line 7, in <module>
    from BeautifulSoup import \
ImportError: No module named BeautifulSoup

bs4インストールしました。この問題を修正するにはどうすればよいですか?

4

3 に答える 3

10

このエラーは、soupparser.pyバージョン4がインストールされているときにBeautifulSoupバージョン3をインポートしようとしたことが原因で発生します。モジュール名はバージョン4でからBeautifulSoupに変更されました。bs4

インポートする前にモジュールをinにsoupparser.pyマッピングすることで、バージョン4のインポートに騙すことができます。bs4BeautifulSoupsys.modulessoupparser

import sys, bs4
sys.modules['BeautifulSoup'] = bs4

from lxml.html.soupparser import fromstring
于 2012-12-26T17:36:52.970 に答える
0

現在、bs4で動作するバージョンのsoupparserがあります。ここから入手できます:https ://github.com/lxml/lxml/blob/master/src/lxml/html/soupparser.py

于 2015-09-02T11:59:37.693 に答える
-1

追加してみてください:

from bs4 import BeautifulSoup

システムに適切なバージョンがBeautifulSoupインストールされていることを確認してください。

于 2012-12-26T14:47:18.567 に答える