if cell is not None and cell.data_type == 'f': AttributeError: 'int' object has no attribute 'data_type'
时间: 2023-09-20 10:12:39 浏览: 74
非常抱歉,我的回答有误。在openpyxl中,单元格对象的属性不是`data_type`,而是`data_type`。所以代码应该修改为:
```
# 显示第一个工作表的内容
for row in self.record_sheet.iter_rows(min_row=2, values_only=True):
row_values = []
for cell in row:
if cell is not None and cell.data_type == 'f':
row_values.append(cell.value)
else:
row_values.append(cell if cell is not None else "")
if all(not bool(cell) for cell in row_values):
continue
treeview1.insert("", tk.END, values=row_values)
```
这样,就可以避免将公式显示在表格中了。
相关问题
if cell._type == 'image': AttributeError: 'Cell' object has no attribute '_type'
这个错误是因为在`Cell`对象上没有名为`_type`的属性。根据错误信息,你正在尝试访问`cell._type`,但是`Cell`对象没有定义这个属性。
可能的原因是你的`Cell`类没有定义`_type`属性,或者你在访问属性时出现了拼写错误。
要解决这个问题,你可以检查一下`Cell`类的定义,确保它包含了`_type`属性。如果没有,你可以考虑添加这个属性或者修改你的代码逻辑。
data_grad = data.grad.data AttributeError: 'NoneType' object has no attribute 'data'什么意思
这个错误通常发生在PyTorch中,意味着你尝试访问一个没有梯度信息的PyTorch张量的梯度。通常这是由于你尝试在没有计算梯度的情况下使用反向传播算法或者因为你的模型没有正确地计算梯度而导致的。解决方法可能包括确保你正确计算梯度,或者在检查梯度之前确保你的模型已经计算了梯度。同时,你还可以检查你的模型是否正确地设置了requires_grad属性,以确保PyTorch可以正确地计算梯度。