2011-08-01 1 views
0

TypeError : __init __()은 적어도 4 개의 비 키워드 인수 (3 개가 주어진다)를 취한다.

TypeError: init() takes at least 4 non-keyword arguments (3 given)

import sys, tweepy, webbrowser 

Q = sys.argv[1:] 

class CustomStreamListener(tweepy.StreamListener): 

    def on_status(self, status):  
     try: 
      print "%s\t%s\t%s\t%s" % (status.text, 
             status.author.screen_name, 
             status.created_at, 
             status.source,) 
     except Exception, e: 
      print >> sys.stderr, 'Encountered Exception:', e 
      pass 
    def on_error(self, status_code): 
     print >> sys.stderr, 'Encountered error with status code:', status_code 
     return True # Don't kill the stream 
    def on_timeout(self): 
     print >> sys.stderr, 'Timeout...' 
     return True 
streaming_api = tweepy.streaming.Stream(auth, CustomStreamListener(), timeout=60) 

print >> sys.stderr, 'Filtering the public timeline for "%s"' % (' '.join(sys.argv[1:]),) 

streaming_api.filter(follow=None, track=Q) 

다음과 같은 오류가 발생합니다.

Traceback (most recent call last): 
    File "C:/Python26/test.py", line 65, in <module> 
    streaming_api = tweepy.streaming.Stream(auth, CustomStreamListener(), timeout=60) 
TypeError: __init__() takes at least 4 non-keyword arguments (3 given) 

어떻게해야합니까? ?

+0

네, 두 번 게시 죄송합니다 ... – sdwinanta

답변

0
streaming_api = tweepy.streaming.Stream(auth, CustomStreamListener(), timeout=60) 

.

+0

내가이 변경 내 tweepy를 업데이트하고이를 실행하면 streaming_api = tweepy.streaming.Stream ('이름', '비밀번호', CustomStreamListener(), 시간 제한 = 30) 이 온다 같은 오류 : 상태 코드 (406) 오류가 발생했습니다 : (406) 시간 제한 ... 상태 코드 오류가 발생했습니다 : "상태 코드 가 발생했습니다 오류"에 대한 공개 일정을 필터링 (406) 상태 코드와 함께 오류가 발생했습니다 : 406 – sdwinanta

+0

이것은 또 다른 문제입니다. 여러분이 편집 한 후 다시 열어야 할 것입니다. 읽거나 다른 질문을 게시하십시오. btw, 나는 정말로 당신이 언급 한이 새로운 문제에 대한 단서를 가지고 있지 않습니다. – BrainStorm

관련 문제