2010-04-10 2 views
0

유니버설 피드 파서를 사용하여 링크 목록을 구문 분석하기 위해 스레드를 실행하려고하지만 스레드를 시작할 때 추적/BPT 트랩을 얻습니다.스레드 개체 내에서 피드 파서를 실행할 때 추적/BPT 트랩

class parseRssFiles(Thread): 
    def __init__ (self,rssLinks): 
     Thread.__init__(self) 
     self.rssLinks = rssLinks 
    def run(self): 
     self.rssContents = [ feedparser.parse(link) for link in rssLinks] 

이 작업을 수행하는 다른 방법이 있습니다 :

여기에 내가 사용하고있는 코드는? 맥 OS X 10.6.2에 의해 생성 된 보고서

링크 : http://simaom.com/trace.txt

감사 작업 테스트 케이스없이

답변

1

, 확실히 알고 어렵다하지만 난 당신이 설명 된 문제로 실행하는 의심 Python tracker issue 7144, 즉 CoreFoundation 프레임 워크를 주 스레드가 아닌 다른 스레드로 초기화하려고합니다. 이 문제는 python.org 또는 MacPorts에서 설치할 수있는 Python 2.6.5에서 수정되었습니다. Apple에서 제공 한 10.6의 Python 2.6.1에 대한 테스트되지 않은 해결 방법은 보조 스레드를 시작하기 전에 CoreFoundation이 초기화되도록 주 스레드에서 무해한 것을 실행하는 것일 수 있습니다. 메인 스레드에서 이와 같은 작업을 수행 할 수 있습니다.

import locale 
locale.getdefautlocale() 
+0

그래, 그게 그랬어. 감사. – simao

관련 문제