python - UnicodeDecodeError:“ascii”编解码器无法解码位置 6 中的字节 0xf2:序数不在范围内(128)
问题描述
我正在尝试使用文件 .pkl。
这是我的代码
import pickle
with open('C:\\Users\\Utilizador\\Desktop\\teste\\teste.pkl', 'rb') as f:
data = pickle.load(f)
它给了我以下错误:
File "C:/Users/Utilizador/Desktop/teste/untitled0.py", line 4, in <module>
data = pickle.load(f)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xf2 in position 6: ordinal not in range(128)
提前致谢
解决方案
在 python 3 中,您可以基于 https://rebeccabilbro.github.io/convert-py2-pickles-to-py3/使用以下内容:
with open("old_pickle.pkl", 'rb') as f:
loaded = pickle.load(f, encoding="latin1")
或者
with open("old_pickle.pkl", 'rb') as f:
loaded = pickle.load(f, encoding="bytes")
推荐阅读
- java - Android EditText 圆形框输入
- ruby-on-rails-6 - 使用 rails 6 和 webpacker 在 selected-rails 插件中添加新值
- c# - 将身份角色声明 Pk 类型更改为 Guid
- python - voice_client 和 url 突然在 discord.py 机器人中不起作用
- php - 如何过滤数组中的数字并删除字符串并返回新字符串?
- javascript - 替换整个 html 页面,包括脚本
- javascript - 我想限制 React js 中的分页数?
- php - Laravel 请求“hasHeader”不区分大小写吗?
- regex - NiFi ReplaceText 正则表达式用 CRLF 替换换行符
- react-native - 如何防止 SectionList 因大列表而中断?