Python(2.7.10):键错误:“id”

2024-05-23 15:59:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试按照教程使用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}$

Tags: inpyidmainshortenlinelink教程
1条回答
网友
1楼 · 发布于 2024-05-23 15:59:50

我遇到了一些类似的问题,但我不确定这是否是同一个问题。 从praw3.0开始,Redditor类使用的是praw2.x中Subreddit类所使用的lazyload特性。 你可以利用 断言(redditor) 检查对象是否已加载。在

特定于Redditor类,“id”和“name”都是lazyload属性,对于某些其他属性(如“link_karma”)也是相同的。我在前面直接询问: vars(redditor)['id'] 它适用于praw2.x,并报告了praw3.0的一个错误 我的解决办法是打电话: 雷迪托·林克·卡玛 加载所有功能。在

相关问题 更多 >