【问题标题】:Using Python 3.5, throwing error: TypeError: a bytes-like object is required, not 'str'使用 Python 3.5,抛出错误:TypeError: a bytes-like object is required, not 'str'
【发布时间】:2017-05-08 22:43:02
【问题描述】:

我正在使用 Spyder Python IDE,Python 3.5 版并尝试运行此 python file 有代码

import pickle

enron_data = pickle.load(open("../final_project/final_project_dataset.pkl", "r"))

但是在运行时,它会抛出以下错误

TypeError: 需要一个类似字节的对象,而不是 'str'

【问题讨论】:

    标签: python-3.x


    【解决方案1】:

    您需要以二进制文件打开文件(所以read 它返回bytes 而不是str):

    open("../final_project/final_project_dataset.pkl", "rb")
    

    (注意模式中的额外'b')。

    【讨论】:

    • 现在又报错了:_pickle.UnpicklingError: the STRING opcode argument must bequoted
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-24
    • 1970-01-01
    • 2017-11-04
    • 2020-01-30
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多