我正在尝试按照教程使用Python制作Reddit和Twitter机器人。我使用过Python(2.7.10),因为我相信这是教程中使用的版本,但是我有以下错误:
Traceback (most recent call last):
File "C:\Python27\twitterbot.py", line 82, in <module>
main()
File "C:\Python27\twitterbot.py", line 63, in main
post_dict, post_ids = tweet_creator(subreddit)
File "C:\Python27\twitterbot.py", line 30, in tweet_creator
short_link = shorten(post_link)
File "C:\Python27\twitterbot.py", line 46, in shorten
link = json.loads(r.text)['id']
KeyError: 'id'
完整的脚本如下所示(删除了标记和密钥):
^{pr2}$
我遇到了一些类似的问题,但我不确定这是否是同一个问题。 从praw3.0开始,Redditor类使用的是praw2.x中Subreddit类所使用的lazyload特性。 你可以利用 断言(redditor) 检查对象是否已加载。在
特定于Redditor类,“id”和“name”都是lazyload属性,对于某些其他属性(如“link_karma”)也是相同的。我在前面直接询问: vars(redditor)['id'] 它适用于praw2.x,并报告了praw3.0的一个错误 我的解决办法是打电话: 雷迪托·林克·卡玛 加载所有功能。在
相关问题 更多 >
编程相关推荐