【问题标题】:TypeError: an integer is required (got type bytes) while loading the pickle fileTypeError:加载pickle文件时需要一个整数(获取类型字节)
【发布时间】:2020-11-19 15:23:19
【问题描述】:

加载pickle文件时抛出以下错误。 返回类型。代码类型( TypeError:需要一个整数(获取类型字节)

if __model is None:

    with open('banglore_home_prices_model_2.pickle', 'rb') as f:
        __model = pickle.load(f) - > Error is raised for this line of code
    print(__model)

看起来该错误实际上是由 cloudpickle 引发的,不确定这是由于版本冲突而引发的。如果有人遇到此问题,请告诉我是什么帮助您解决了此问题。
我已经为这个项目创建了虚拟环境并安装了需求。我用的是python3版本。

【问题讨论】:

    标签: python pickle


    【解决方案1】:

    您正在以“rb”模式读取文件,因为它opens the file in binary format for reading

    • 试试这个
    import pickle
    pickle.load('banglore_home_prices_model_2.pickle')
    
    • 或使用 joblib 加载它
    from joblib import load
    model = load('banglore_home_prices_model_2.pickle')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-20
      • 2020-02-16
      • 2019-03-06
      • 2021-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多