TypeError: 'Record' object does not support item assignment
时间: 2023-06-15 11:05:16 浏览: 140
解决yolov3_object_tracking中loop of ufunc does not support argument 0 of type Tensor which has问题
5星 · 资源好评率100%
这个错误通常是因为您尝试在一个记录(Record)对象上使用索引赋值,而记录(Record)对象是不支持这种操作的。
记录(Record)对象是一种类似于字典(dictionary)的数据结构,但是它们是不可变的(immutable),这意味着一旦创建了一个记录(Record)对象,就不能修改它的值。如果您想要修改记录(Record)对象中的值,您需要使用 `_replace()` 方法创建一个新的记录(Record)对象,而不是在原始对象上进行修改。
例如:
```python
from collections import namedtuple
Person = namedtuple('Person', ['name', 'age', 'gender'])
p1 = Person(name='Alice', age=25, gender='female')
# 下面这行代码会抛出 'Record' object does not support item assignment 错误
p1['age'] = 26
# 应该使用 _replace() 方法创建新的记录对象
p2 = p1._replace(age=26)
print(p1) # Person(name='Alice', age=25, gender='female')
print(p2) # Person(name='Alice', age=26, gender='female')
```
希望这能帮到您!
阅读全文