回答

收藏

TypeError:元组索引必须是整数,而不是整数str

技术问答 技术问答 390 人阅读 | 0 人回复 | 2023-09-14

我试图从数据库中提取数据,并将其分配给不同的列表。这个特定的错误给我带来了很多麻烦:# H  l. u  U/ n: w' M9 n; N! s8 L. ]
TypeError:元组索引必须是整数,而不是整数str我试着把它变成,float等待,但没有成功。9 M+ Q6 t7 O) N# p
代码如下
' _, a' L% ~" c0 `conn=MySQLdb.connect(*details*)cursor=conn.cursor()ocs={}oltv={}query="select pool_number,average_credit_score as waocs,average_original_ltv as waoltv from *tablename* where as_of_date= *date*"cursor.execute(query)result=cursor.fetchall()for row in result: print row ocs[row["pool_number"]]=int(row["waocs"]) oltv[row["pool_number"]]=int(row["waoltv"])print语句示例输出如下:
4 A0 o: x" @) k% n1 k('MA3146',711L,81L)('MA3147',679L,83L)('MA3148',668L,86L)这是我得到的确切错误:
  C6 C2 _. J5 Cocs[row["pool_number"]]=int(row["waocs"])TypeError: tuple indices must be integers,not str任何帮助,将不胜感激!谢谢大家!
: q' l) L7 m6 {( F! h$ p/ m                                                               
, }. o  X9 t7 V$ F. z5 ?    解决方案:                                                                8 w$ j* w7 u$ k% O
                                                                正如错误所说,row是元组,不能做row["pool_number"]。您需要使用索引:row[0]。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则