ModuleNotFoundError:没有名为“ pandas.core.indexes”的模块

时间:2018-07-11 12:44:36

标签: python-3.x pandas pip pickle

我编写了这段代码以将数据集加载到数据框中。数据集是在pickle文件中给出的,但会引发错误:

ModuleNotFoundError:没有名为“ pandas.core.indexes”的模块

import pickle
import pandas
dbfile = open(dataset loction,'rb')
df = pickle.load(dbfile)

我尝试了所有给出的修复程序:

  1. 更新了熊猫
  2. 使用过的df = pandas.read_picle(dataset location)

尝试使用pip安装泡菜,但出现此错误

C:\installs\WinPython-64bit-3.6.1.0Qt5\python-3.6.1.amd64>python -m pip install pickle
Collecting pickle
  Could not find a version that satisfies the requirement pickle (from versions: )
No matching distribution found for pickle

3 个答案:

答案 0 :(得分:11)

闻起来像是用其他版本的Pandas创建了pickle文件,而您当前安装的Pandas没有pandas.core.indexes模块,而pickle中的某些数据都需要

您正在使用哪个版本的Pandas?您是否尝试过升级?

编辑:熊猫0.19.2没有该模块:

$ pip install pandas==0.23.3
$ python
>>> import pandas.core.indexes as i
>>>
$ pip install pandas==0.19.2
$ python
>>> import pandas.core.indexes as i
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'pandas.core.indexes'
>>>

答案 1 :(得分:1)

我建议使用熊猫泡菜方法读取.pk文件。

import _pickle as cPickle
with open('filename.pkl', 'rb') as fo:
        dict = cPickle.load(fo, encoding='latin1’)

在此处查看文档。 Pickle Read

答案 2 :(得分:0)

@AKX的回答使我意识到这可能是熊猫的版本问题。但是,我只需要升级。

pip install pandas --upgrade