Python 局部变量';车身';分配前参考

Python 局部变量';车身';分配前参考,python,twitter,Python,Twitter,以前也有过这样的问题,但我在其中任何一个问题上都找不到解决办法 我正在制作一个简单的Python应用程序来流化公共Twitter流。这是我的密码 from twitter import * APP_KEY = 'XXX' APP_SECRET = 'XXX' OAUTH_TOKEN = 'XXX' OAUTH_TOKEN_SECRET = 'XXX' auth = OAuth(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) twitt

以前也有过这样的问题,但我在其中任何一个问题上都找不到解决办法

我正在制作一个简单的Python应用程序来流化公共Twitter流。这是我的密码

from twitter import *

APP_KEY = 'XXX'
APP_SECRET = 'XXX'
OAUTH_TOKEN = 'XXX'
OAUTH_TOKEN_SECRET = 'XXX'
auth = OAuth(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)
twitter_stream = TwitterStream(auth)
iterator = twitter_stream.statuses.sample()
for tweet in iterator:
    print tweet
我得到的错误是

Traceback (most recent call last):
  File "scratch.py", line 9, in <module>
    iterator = twitter_stream.statuses.sample()
  File "/usr/lib/python2.7/site-packages/twitter-1.10.2-py2.7.egg/twitter/api.py", line 207, in __call__
    req = urllib_request.Request(uriBase, body, headers)
UnboundLocalError: local variable 'body' referenced before assignment
回溯(最近一次呼叫最后一次):
文件“scratch.py”,第9行,在
迭代器=twitter\u stream.statuses.sample()
文件“/usr/lib/python2.7/site packages/twitter-1.10.2-py2.7.egg/twitter/api.py”,第207行,在调用中__
req=urllib_request.request(uriBase、body、headers)
UnboundLocalError:赋值前引用的局部变量“body”

因此,正如消息所说,这个错误实际上存在于twitter模块的一个函数中,这是不可能的,我一定是犯了一些错误。twitter模块的文档,如果需要的话,可以在上找到。

查看
TwitterStream
的类定义,您似乎需要将
auth
变量作为关键字参数传入,就像您的案例中的
TwitterStream(auth=auth)
或者
TwitterStream(auth=my\u auth\u变量)
在一般情况下

TwitterStream
\uuuu init\uuuu
函数的第一个参数似乎是
domain
,因此您将auth对象作为域传递,这当然会导致问题


如果您真的很感兴趣,您可以建议项目作者在代码中更严格地检查此类内容,以便他能够向库的用户提供有用的错误消息

是的,这就是问题所在。谢谢,是的,这个库中的错误消息一点用处都没有。。