Python——read_pickle importorror:没有名为index.base的模块
我将数字数据帧写入机器中的.pkl文件(df.to_pickle()),出于某种原因,我必须在另一台机器(pd.read_pickle())中打开此文件,我收到一个导入错误,提示:没有名为index.base的模块,并且当我尝试导入索引时,似乎没有Python——read_pickle importorror:没有名为index.base的模块,python,pickle,importerror,Python,Pickle,Importerror,我将数字数据帧写入机器中的.pkl文件(df.to_pickle()),出于某种原因,我必须在另一台机器(pd.read_pickle())中打开此文件,我收到一个导入错误,提示:没有名为index.base的模块,并且当我尝试导入索引时,似乎没有 当我尝试在一台机器上读取csv并在另一台机器上读取csv时,它成功了 非常感谢 ImportError回溯(最近一次调用) 在() ---->1 pd.读pickle(“test.pkl”) C:\Users\AppData\Local\Conti
当我尝试在一台机器上读取csv并在另一台机器上读取csv时,它成功了 非常感谢
ImportError回溯(最近一次调用)
在()
---->1 pd.读pickle(“test.pkl”)
C:\Users\AppData\Local\Continuum\Anaconda2\lib\site packages\pandas\io\pickle.pyc in read\u pickle(路径)
58
59尝试:
--->60返回重试读取(路径)
61除:
62如果PY3:
C:\Users\AppData\Local\Continuum\Anaconda2\lib\site packages\pandas\io\pickle.pyc in try\u read(路径,编码)
55除:
56开放(路径“rb”)作为fh:
--->57返回pc.load(fh,encoding=encoding,compat=True)
58
59尝试:
C:\Users\AppData\Local\Continuum\Anaconda2\lib\site packages\pandas\compat\pickle\u compat.pyc正在加载(fh,编码,compat,是详细的)
114 up.is_verbose=is_verbose
115
-->116返回up.load()
117除:
118提高
C:\Users\AppData\Local\Continuum\Anaconda2\lib\pickle.pyc正在加载(self)
856而1:
857键=读取(1)
-->858调度[键](自身)
859除_Stop,stopinst外:
860返回stopinst.value
C:\Users\AppData\Local\Continuum\Anaconda2\lib\pickle.pyc在load\u global(self)中
1088 module=self.readline()[:-1]
1089 name=self.readline()[:-1]
-->1090 klass=self.find_类(模块,名称)
1091自我附加(klass)
1092调度[全局]=加载\u全局
C:\Users\AppData\Local\Continuum\Anaconda2\lib\pickle.pyc在find_类中(self、module、name)
1122 def find_类(自身、模块、名称):
1123#子类可以覆盖此
-->1124导入(模块)
1125模块=系统模块[模块]
1126 klass=getattr(mod,name)
ImportError:没有名为indexes.base的模块
此错误可能是由于用于保存数据帧的熊猫版本与用于加载数据帧的熊猫版本之间的版本不匹配造成的
请检查两台机器中的Python和Pandas版本
另外,如果版本相同,请共享与to_pickle()一起使用的数据帧,以便我们查看。使用
pd。如果您仅尝试读取数据帧,read_pickle
也有助于向后兼容。看
不幸的是,我有一个数据帧字典,所以我将尝试使用一个旧版本的虚拟环境来加载,只重新保存数据帧,然后使用
pd。read_pickle
是的,另一台机器中的pandas是“0.18.0”,而我正在使用的是“0.17.0”,一旦我将我的更新为0.18.0,它就可以工作了!谢谢!“当我尝试在一台机器上读取csv并在另一台机器上读取csv时,它成功了。非常感谢!”这是编辑吗?
ImportError Traceback (most recent call last)
<ipython-input-199-2be4778e3b0a> in <module>()
----> 1 pd.read_pickle("test.pkl")
C:\Users\AppData\Local\Continuum\Anaconda2\lib\site-packages\pandas\io\pickle.pyc in read_pickle(path)
58
59 try:
---> 60 return try_read(path)
61 except:
62 if PY3:
C:\Users\AppData\Local\Continuum\Anaconda2\lib\site-packages\pandas\io\pickle.pyc in try_read(path, encoding)
55 except:
56 with open(path, 'rb') as fh:
---> 57 return pc.load(fh, encoding=encoding, compat=True)
58
59 try:
C:\Users\AppData\Local\Continuum\Anaconda2\lib\site-packages\pandas\compat\pickle_compat.pyc in load(fh, encoding, compat, is_verbose)
114 up.is_verbose = is_verbose
115
--> 116 return up.load()
117 except:
118 raise
C:\Users\AppData\Local\Continuum\Anaconda2\lib\pickle.pyc in load(self)
856 while 1:
857 key = read(1)
--> 858 dispatch[key](self)
859 except _Stop, stopinst:
860 return stopinst.value
C:\Users\AppData\Local\Continuum\Anaconda2\lib\pickle.pyc in load_global(self)
1088 module = self.readline()[:-1]
1089 name = self.readline()[:-1]
--> 1090 klass = self.find_class(module, name)
1091 self.append(klass)
1092 dispatch[GLOBAL] = load_global
C:\Users\AppData\Local\Continuum\Anaconda2\lib\pickle.pyc in find_class(self, module, name)
1122 def find_class(self, module, name):
1123 # Subclasses may override this
--> 1124 __import__(module)
1125 mod = sys.modules[module]
1126 klass = getattr(mod, name)
ImportError: No module named indexes.base