writer.book = book AttributeError: can't set attribute 'book'
时间: 2024-04-24 18:27:49 浏览: 416
引用\[1\]:AttributeError: can’t set attribute class A(B): def __init__(self,output_shape, **kwargs): self.output_shape = output_shape 。 引用\[2\]:报错代码如下: File "./ga_web/lib/meta_data.py", line 94, in instance_list_ip_port return \[x.get('ip')+':'+str(x.get('port')) for x in self.instance_list(filter)\] File "./ga_web/lib/meta_data.py", line 82, in instance_list for d in instance_list: File "/usr/local/lib/python2.7/site-packages/Django-1.8.7-py2.7.egg/django/db/models/query.py", line 1312, in __iter__ setattr(instance, column, values\[pos\]) AttributeError: can't set attribute 。 引用\[3\]:报错:AttributeError: can’t set attribute 原因:output_shape与你这个类继承的B中的某一参数重名(B也有output_shape这一参数),可以将output_shape改为outputShape。 问题: writer.book = book AttributeError: can't set attribute 'book'
回答: 这个错误是由于尝试设置一个不可设置的属性引起的。在第一个引用中,错误是由于在类A的初始化方法中尝试设置output_shape属性,但是该属性已经存在于类B中。为了解决这个问题,你可以将output_shape改为其他名称,例如outputShape。\[1\]
在第二个引用中,错误是由于在instance_list方法中尝试设置属性,但是该属性是只读的。这可能是由于在Django的模型查询中尝试修改查询结果导致的。要解决这个问题,你需要检查代码逻辑并确保不会尝试修改只读属性。\[2\]
在第三个引用中,错误是由于尝试设置一个不可设置的属性'book'引起的。要解决这个问题,你需要检查代码逻辑并确保正确设置属性。如果'book'是一个只读属性,你将无法设置它的值。\[3\]
#### 引用[.reference_title]
- *1* *3* [AttributeError: can‘t set attribute](https://blog.csdn.net/weixin_42316982/article/details/122639488)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [解决:AttributeError: can't set attribute](https://blog.csdn.net/dqchouyang/article/details/98973758)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文