Python模块twitter错误:";“无法验证您的身份”;

Python模块twitter错误:";“无法验证您的身份”;,python,twitter,twitter-oauth,unauthorized,python-twitter,Python,Twitter,Twitter Oauth,Unauthorized,Python Twitter,我想下载一个数据集(SemEval 2016/2017),如中所述 这反过来提醒我们 最后一个链接提供了有关如何运行脚本以下载数据集的说明 我使用Ubuntu,在命令提示符下运行 twitter 如自述文件中所述。它会打开web浏览器,我用我的twitter用户名和密码登录。我获得一个PIN码,并将其输入到脚本生成的提示符中 然后,我尝试使用命令下载数据集 python3 download_tweets_api.py --dist=tweeti-a.dist.tsv --output=do

我想下载一个数据集(SemEval 2016/2017),如中所述

这反过来提醒我们

最后一个链接提供了有关如何运行脚本以下载数据集的说明

我使用Ubuntu,在命令提示符下运行

twitter
如自述文件中所述。它会打开web浏览器,我用我的twitter用户名和密码登录。我获得一个PIN码,并将其输入到脚本生成的提示符中

然后,我尝试使用命令下载数据集

python3 download_tweets_api.py --dist=tweeti-a.dist.tsv --output=downloaded.tsv
但我明白了

fp@fp-X58LE:~/twitter_download-master$ python3 download_tweets_api.py --dist=tweeti-a.dist.tsv --output=downloaded.tsv
Hi there! We're gonna get you all set up to use Semeval sentiment analysis.
Traceback (most recent call last):
  File "/usr/local/lib/python3.4/dist-packages/twitter/api.py", line 341, in _handle_response
    handle = urllib_request.urlopen(req, **kwargs)
  File "/usr/lib/python3.4/urllib/request.py", line 161, in urlopen
    return opener.open(url, data, timeout)
  File "/usr/lib/python3.4/urllib/request.py", line 469, in open
    response = meth(req, response)
  File "/usr/lib/python3.4/urllib/request.py", line 579, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python3.4/urllib/request.py", line 507, in error
    return self._call_chain(*args)
  File "/usr/lib/python3.4/urllib/request.py", line 441, in _call_chain
    result = func(*args)
  File "/usr/lib/python3.4/urllib/request.py", line 587, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 401: Authorization Required

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "download_tweets_api.py", line 21, in <module>
    oauth_dance("Semeval sentiment analysis", CONSUMER_KEY, CONSUMER_SECRET, MY_TWITTER_CREDS)
  File "/usr/local/lib/python3.4/dist-packages/twitter/oauth_dance.py", line 93, in oauth_dance
    twitter.oauth.request_token(oauth_callback="oob"))
  File "/usr/local/lib/python3.4/dist-packages/twitter/api.py", line 334, in __call__
    return self._handle_response(req, uri, arg_data, _timeout)
  File "/usr/local/lib/python3.4/dist-packages/twitter/api.py", line 367, in _handle_response
    raise TwitterHTTPError(e, uri, self.format, arg_data)
twitter.api.TwitterHTTPError: Twitter sent status 401 for URL: oauth/request_token using parameters: (oauth_callback=oob&oauth_consumer_key=JEdRRoDsfwzCtupkir4ivQ&oauth_nonce=6666274229238613502&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1592954865&oauth_version=1.0&oauth_signature=T8xiOX4HMOLQcertNeMC1vlnoHM%3D)
details: {"errors":[{"code":32,"message":"Could not authenticate you."}]}
fp@fp-X58LE:~/twitter\u download-master$python3 download\u tweets\u api.py--dist=tweeti-a.dist.tsv--output=download.tsv
你好!我们会让你们准备好使用Semeval情绪分析。
回溯(最近一次呼叫最后一次):
文件“/usr/local/lib/python3.4/dist-packages/twitter/api.py”,第341行,在句柄响应中
handle=urllib_request.urlopen(请求,**kwargs)
urlopen中的文件“/usr/lib/python3.4/urllib/request.py”,第161行
返回opener.open(url、数据、超时)
文件“/usr/lib/python3.4/urllib/request.py”,第469行,打开
响应=方法(请求,响应)
http_响应中的文件“/usr/lib/python3.4/urllib/request.py”,第579行
“http”、请求、响应、代码、消息、hdrs)
文件“/usr/lib/python3.4/urllib/request.py”,第507行出错
返回自我。调用链(*args)
文件“/usr/lib/python3.4/urllib/request.py”,第441行,在调用链中
结果=func(*args)
文件“/usr/lib/python3.4/urllib/request.py”,第587行,默认为http\u error\u
raise HTTPError(请求完整的url、代码、消息、hdrs、fp)
urllib.error.HTTPError:HTTP错误401:需要授权
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“download_tweets_api.py”,第21行,在
oauth_dance(“Semeval情绪分析”,消费者密钥,消费者秘密,我的推特信条)
文件“/usr/local/lib/python3.4/dist packages/twitter/oauth_dance.py”,第93行,在oauth_dance中
twitter.oauth.request\u令牌(oauth\u callback=“oob”))
文件“/usr/local/lib/python3.4/dist-packages/twitter/api.py”,第334行,在调用中__
返回self.\u handle\u响应(请求、uri、参数数据、\u超时)
文件“/usr/local/lib/python3.4/dist-packages/twitter/api.py”,第367行,在响应中
引发TwitterHTTPError(e、uri、self.format、arg_数据)
twitter.api.TwitterHTTPError:twitter已发送URL:oauth/request_令牌的状态401,使用参数:(oauth_callback=oob&oauth_consumer_key=JEdRRoDsfwzCtupkir4ivQ&oauth_nonce=666666662742229238613502&oauth_签名方法=HMAC-SHA1&oauth_时间戳=1592954865&oauth_版本=1.0&oauth_签名=T8xiox4hmolqcertc1vlnohm%3D)
详细信息:{“错误”:[{“代码”:32,“消息”:“无法验证您的身份。”}]}
我卸载并重新安装了python和twitter,现在我不知道如何继续

在运行脚本之前,我首先将培训数据ID文件twitter-2016train-A.txt(从数据和工具页面下载)复制到脚本的同一目录中,并将其重命名为tweeti-A.dist.tsv