0

「python feedparser」を使用しようとすると、エラーが発生します。インストール中に文句はありません。私はこのようなことをします:

import feedparser
url = "http://blogsearch.google.dk/blogsearch_feeds?" + \
"q=visitdenmark&output=atom"
f = feedparser.parse(url)

とエラー:

f = feedparser.parse(url)
Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "/usr/local/lib/python2.6/dist-packages/feedparser.py", line 3798, in parse
        feedparser.feed(data.decode('utf-8', 'replace'))
    File "/usr/local/lib/python2.6/dist-packages/feedparser.py", line 1851, in feed
        sgmllib.SGMLParser.feed(self, data)
    File "/usr/lib/python2.6/sgmllib.py", line 104, in feed
        self.goahead(0)
    File "/usr/lib/python2.6/sgmllib.py", line 143, in goahead
        k = self.parse_endtag(i)
    File "/usr/lib/python2.6/sgmllib.py", line 320, in parse_endtag
        self.finish_endtag(tag)
    File "/usr/lib/python2.6/sgmllib.py", line 360, in finish_endtag
        self.unknown_endtag(tag)
    File "/usr/local/lib/python2.6/dist-packages/feedparser.py", line 659, in unknown_endtag
        self.pop(prefix + suffix)
    File "/usr/local/lib/python2.6/dist-packages/feedparser.py", line 868, in pop
        mfresults = _parseMicroformats(output, self.baseuri, self.encoding)
    File "/usr/local/lib/python2.6/dist-packages/feedparser.py", line 2412, in _parseMicroformats
        p = _MicroformatsParser(htmlSource, baseURI, encoding)
    File "/usr/local/lib/python2.6/dist-packages/feedparser.py", line 2016, in __init__
        self.document = BeautifulSoup.BeautifulSoup(data)
    AttributeError: 'module' object has no attribute 'BeautifulSoup'

お話を伺って、

4

3 に答える 3

3
AttributeError: 'module' object has no attribute 'BeautifulSoup'

BeautifulSoup をインストールする必要があるようです:

sudo apt-get install python-beautifulsoup

PS。/usr/local に feedparse のバージョンをインストールしました。feedparser の Ubuntu パッケージもあります: python-feedparser. それほど新しいものではないかもしれませんが、インストールするとすべての依存関係が引き込まれます。

于 2011-02-10T17:06:42.747 に答える
0

このエラーをどのように修正したかを共有します。Eclipse で Pydev を IDE として使用していましたが、Pydev のインストール中に間違いを犯しました。インタープリターの自動設定を選択しました。これにより、Python 2.7 がインタープリターとして組み込まれ、エラーが発生していました。

于 2015-12-11T08:54:18.143 に答える
0

こんにちは!これは feedparser 5.0.1 では見られません。私の推測では、BeautifulSoup が奇妙にインストールされているか、実行しているフィードパーサー コードが何らかの方法で変更されていると思われます。特に、BeautifulSoup がインストールされていない場合、microformat の解析コードは決して実行されるべきではないため、その時点に到達してから、モジュールに BeautifulSoup クラスが含まれていないことを確認するのは...奇妙です。

上記のように、Python インタープリターを実行して単純に入力すると何が得られますか

import BeautifulSoup
print BeautifulSoup.__file__
dir(BeautifulSoup)
BeautifulSoup.BeautifulSoup
于 2011-02-23T23:18:24.813 に答える