在 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。
非常感谢任何帮助。
请您参考如下方法:
您有一个屏蔽标准库模块的 json 模块,它是导入的。
由于您自己的 json 模块没有 loads() 函数,request 库出错了。
你可以通过运行找到这是什么文件:
import json
print(json.__file__)
将该模块重命名为其他名称。
