Python 3 统一码解码错误 : 'ascii' codec can't decode byte 0xe2 in position 0: ordinal not in range(128)

标签 python python-3.x pickle

我正在实现这个 notebook在使用 Python 3.5.3 的 Windows 上,在 load_vectors() 调用中出现跟随错误。我尝试了不同的解决方案,但都没有奏效。

<ipython-input-86-dd4c123b0494> in load_vectors(loc)
      1 def load_vectors(loc):
      2     return (load_array(loc+'.dat'),
----> 3         pickle.load(open(loc+'_words.pkl','rb')),
      4         pickle.load(open(loc+'_idx.pkl','rb')))

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 0: ordinal not in range(128)

最佳答案

我通过将整个 csv 文件复制并粘贴到文本中并通过以下方式阅读来解决了这个问题:

with open(self.path + "/review_collection.txt", "r", encoding="utf-8") as f:
    read = f.read().splitlines()
    for row in read:
        print(row)

关于Python 3 统一码解码错误 : 'ascii' codec can't decode byte 0xe2 in position 0: ordinal not in range(128),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46046752/

相关文章:

python - Django:如何编写以下的反向函数

python - 使用基于列表列表中的项目的键创建 Python 字典

python - 加载在 linux 中 pickle 的数据在 mac 中失败

python - 如何使用opencv计算给定底部的矩形的顶部坐标?

python - 在 python 中是否有更快的方法将字符串转换为 float ?

python - 修复在python中使用environb的导入错误

python - 将项目放到 QComboBox 上?

python - 获取字典/json中键的类型

python - Pickle序列化顺序之谜

windows - 是否有任何指标、已知问题或说明可将大型 pickle 对象保存到 Windows 10 文件系统