我收到此错误TypeError:我的Python代码中字符串索引必须为整数

问题描述 投票:-2回答:1

所以我正在从如下所示的API获取数据

{
 "id": "f25d3e90",
 "name": "project"
}

这是我的代码的一部分

data = stratComLibrary.dataGet("v1/package/get-all-by-name?name="+project_num+"&substrMatch=true")
projectId = ""
modelId = ""
assemblyCadIds = []
for i in data:
    if i.get("number") == ticket_num:
        projectId = (i['projectId'])
        modelId = (i['modelId'])
        assemblyCadIds = (i.get('assemblyCadIds', []))

data2 = stratComLibrary.dataGet("v1/project/"+projectId+"?include=name%2C%20id")
projectName = ""
for i in data2:
    projectName = (i['name'])

第一个请求适用于数据变量,但随后第二个请求出现此错误

File "path", line 32, in main
projectName = (i['name'])
TypeError: string indices must be integers

[每当我执行print(i)时,它都会给我一个字符串“ id” ..不太确定这里发生了什么,但是是

python typeerror attributeerror
1个回答
1
投票

“ for data2中的i”正在遍历data2 dict键。所以我=“ id”,“ id”不是对象。

您想要的是:projectName = data2 ['name']

© www.soinside.com 2019 - 2024. All rights reserved.