【问题标题】:python 3: TypeError: ' ' object is not iterablepython 3:TypeError:''对象不可迭代
【发布时间】:2018-06-21 12:11:28
【问题描述】:

所以我正在开发一个 Twitter 机器人,在异常期间我遇到了导致程序停止的错误。我不确定是什么原因造成的。

我一直在四处寻找试图弄清楚但没有运气。

任何人都可以发现问题。

except tweepy.error.TweepError as e:
            error_code = list(e)[0][0].get('code')
            if error_code == 327:
                print('no need')

            elif error_code == 88:
                print('wait 16 minutes we have hit limit')
                time.sleep(15 * 60)

            elif error_code == 226:
                print('STOP')
                time.sleep(15 * 60)

            elif error_code == 261:
                print(' banned')
            else:
                print(str(e))
    except AttributeError as e:
            print('Something bad has happened')
    except Error as e:
            print(str(e))

它给我的错误如下:

 error_code = list(e)[0][0].get('code')
 TypeError: 'TweepError' object is not iterable

任何帮助都会很棒。

【问题讨论】:

标签: python tweepy


【解决方案1】:

发布完整的堆栈跟踪很有帮助,但在这种情况下,没有它是可以诊断的。

在第 2 行,您调用 list(e),但 list 期望它可以迭代以生成列表。在这个 API 上进行一点谷歌搜索让我相信你真正想要的是这条线

error_code = e.api_code

【讨论】:

  • 太棒了!你说的对。我一定是用过时的方式做的。非常感谢你。它现在运行良好。
猜你喜欢
  • 2018-04-30
  • 1970-01-01
  • 2021-12-13
  • 2015-04-06
  • 2013-10-31
  • 2017-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多