在TwitterAPI页面 here 上运行示例代码时,收到以下错误。
Traceback (most recent call last):
File "D:/Cloud/Dropbox/Coding/Python/EUR - BigData & Analytics/Workshops/Tutorial 2/twitter_query_scraper_revisited.py", line 76, in <module>
for tweet in tweet_sequence:
File "C:\Python33\lib\site-packages\TwitterAPI\TwitterAPI.py", line 116, in __iter__
for item in self.get_iterator():
File "C:\Python33\lib\site-packages\TwitterAPI\TwitterAPI.py", line 113, in get_iterator
return RestIterator(self.response)
File "C:\Python33\lib\site-packages\TwitterAPI\TwitterAPI.py", line 139, in __init__
resp = response.json()
File "C:\Python33\lib\site-packages\requests\models.py", line 741, in json
return json.loads(self.text, **kwargs)
AttributeError: 'module' object has no attribute 'loads'
我尝试了各种代码,但我一直无法解决。 这是我正在运行的代码:
from TwitterAPI import TwitterAPI
api = TwitterAPI(consumer_key, consumer_secret, access_token_key, access_token_secret)
r = api.request('search/tweets', {'q':'pizza'})
for item in r.get_iterator():
print item
我正在运行最新版本的TwitterAPI(2.1.13),请求2.2.1并在Windows 8上运行Python 3.3.4。
非常感谢任何帮助。
答案 0 :(得分:6)
您有一个json
模块,可以屏蔽标准库模块,而是导入它。
由于您自己的json
模块没有loads()
功能,request
库会跳闸。
您可以通过运行找到这个文件:
import json
print(json.__file__)
将该模块重命名为其他内容。