2011-02-10 1 views
0

"python feedparser"를 사용하려고하면 오류가 많습니다. 설치 중에 불평은 없습니다.python feedparser 오류 설치

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

및 오류 : 당신은 BeautifulSoup로를 설치해야처럼에서

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' 

청각,

+0

"BeautifulSoup 가져 오기"기능은 파이썬 콘솔에서 작동합니까? –

답변

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

것 같습니다 : 이 같은 어떤 것을 할

sudo apt-get install python-beautifulsoup 

PS./usr/local에 feedparse 버전을 설치했습니다. 피드 파서를위한 우분투 패키지도 있습니다 : python-feedparser. 새로운 것은 아니지만 설치하면 모든 의존성이 생길 것입니다.

+0

답장을 보내 주셔서 감사합니다. – user702846

0

하디! 나는 feedparser 5.0.1에서 이것을 보지 않을 것이다. 내 생각 엔 BeautifulSoup가 이상하게 설치되어 있거나 실행중인 피드 파서 코드가 어떤 방식 으로든 수정 된 것 같습니다. 특히 BeautifulSoup이 설치되어 있지 않으면 microformat 파싱 코드가 실행되어서는 안되기 때문에 그 시점에 도달하면 모듈에 BeautifulSoup 클래스가 없다는 것을 알 수 있습니다. 위에서 언급 한 바와 같이

, 당신은 파이썬 인터프리터를 실행할 때 무엇을 어떻게해야합니까 단순히 내가이 오류 해결 어떻게 공유 할

import BeautifulSoup 
print BeautifulSoup.__file__ 
dir(BeautifulSoup) 
BeautifulSoup.BeautifulSoup 
0

을 입력 : 내가 IDE로 이클립스를 PyDev를 사용했다 과 실수 I을 Pydev를 설치하는 동안 만들어졌다. 인터프리터 자동 구성을 선택했습니다. 이로 인해 파이썬 2.7이 인터프리터로 포함되어 결과적으로 오류가 발생했습니다.