【问题标题】:pandas error when trying to load pickle file尝试加载泡菜文件时出现熊猫错误
【发布时间】:2021-07-15 16:47:29
【问题描述】:

我正在尝试打开基于 Craigslist Cars+Trucks 数据的 .pickle 文件车辆价格数据集:https://www.kaggle.com/austinreese/craigslist-carstrucks-data,但是,我收到以下错误:

Traceback (most recent call last):
  File "D:/Universidad/Beca/Certificacion/Unsupervised Learning/Week1/Homework 1 - Diana Ponce.py", line 20, in <module>
    train_data, train_labels, test_data, test_labels = pickle.load(f)
  File "pandas\_libs\internals.pyx", line 572, in pandas._libs.internals.BlockManager.__cinit__
TypeError: __cinit__() takes at least 2 positional arguments (0 given)

我已导出所需的库,但仍无法打开文件。 .pickle 文件和 .py 都存储在同一位置。

这是我正在使用的代码:

import numpy as np
import pandas as pd 
import pickle

with open("vehicle_price_dataset.pickle", "rb") as f:
      train_data, train_labels, test_data, test_labels = pickle.load(f) 

【问题讨论】:

  • 请注意,错误之后出现的任何代码都与问题无关(从未执行),并且它应该包含在此处它只会造成不必要的混乱;同样适用于不相关的导入(已编辑)。

标签: python pandas pickle


【解决方案1】:

这听起来像是一个版本控制问题:用于创建模型的版本与安装在用于解压模型的机器上的版本不同。也许确认您使用的是 Pickle 4.0 版可以解决问题。

【讨论】:

  • 是的,这就是我降级后的问题,熊猫版本错误消失了。
猜你喜欢
  • 1970-01-01
  • 2014-07-28
  • 1970-01-01
  • 2018-10-08
  • 1970-01-01
  • 2011-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多