with open('received_file.xlsx', 'wb') as file: file.write(file_data)报错,出现a bytes-like object is required, not 'dict'要怎么改动
时间: 2024-04-15 08:30:06 浏览: 94
你可以尝试将`file_data`转换为字节类型。根据错误提示,`file_data`似乎是一个字典,而`write()`方法需要接受一个字节类型的参数。你可以使用`json.dumps()`将字典转换为JSON字符串,然后使用`encode()`方法将其转换为字节类型。以下是一个可能的解决方案:
```python
import json
# 将字典转换为JSON字符串,并编码为字节类型
file_data_bytes = json.dumps(file_data).encode()
with open('received_file.xlsx', 'wb') as file:
file.write(file_data_bytes)
```
这样应该能够解决这个错误。请确保`file_data`变量包含正确的文件数据。
阅读全文