You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python读取对象值时报has no attribute 'values'错误如何解决?

报错原因

你定义的data = {"test"}实际是集合(set)类型,并非字典(dict)类型:

  • Python中只有使用{}包裹key:value格式的键值对时,才会生成字典对象;仅包裹无冒号分隔的单个元素时,生成的是无序去重的集合对象
  • values()是字典专属的实例方法,集合类没有实现该方法,因此调用时会抛出has no attribute 'values'属性错误

解决方案

场景1:本意需要使用字典结构

补充键定义,将data修改为标准字典格式即可正常调用values():

# 示例:为值test设置对应键,可根据业务需求自定义键名
data = {"demo_key": "test"}
# 正常调用values方法
print(data.values())

场景2:本意需要使用集合结构

集合不需要调用values()方法,直接遍历本身即可获取内部元素:

data = {"test"}
# 直接遍历读取集合元素
for item in data:
    print(item)

内容的提问来源于stack exchange,提问作者test

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 03:42:01