回答

收藏

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

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

我试图从数据库中提取数据,并将其分配给不同的列表。这个特定的错误给我带来了很多麻烦:
8 Z' s6 W2 T1 \' g1 dTypeError:元组索引必须是整数,而不是整数str我试着把它变成,float等待,但没有成功。
; U9 J8 G9 S$ Q1 y代码如下
6 @7 H' @/ U5 |; cconn=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语句示例输出如下:
" \. ?9 p0 h1 ~0 s" s( I('MA3146',711L,81L)('MA3147',679L,83L)('MA3148',668L,86L)这是我得到的确切错误:
6 C& P/ {& U, x7 ^- Bocs[row["pool_number"]]=int(row["waocs"])TypeError: tuple indices must be integers,not str任何帮助,将不胜感激!谢谢大家!# N' v9 \% v- Z+ Q+ }* ?; i
                                                               
4 K, b' }8 p' D# R3 ]$ a    解决方案:                                                               
( [% K. M* o0 O1 d1 I  O& U. d3 M                                                                正如错误所说,row是元组,不能做row["pool_number"]。您需要使用索引:row[0]。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则