Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python——read_pickle importorror:没有名为index.base的模块_Python_Pickle_Importerror - Fatal编程技术网

Python——read_pickle importorror:没有名为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

我将数字数据帧写入机器中的.pkl文件(df.to_pickle()),出于某种原因,我必须在另一台机器(pd.read_pickle())中打开此文件,我收到一个导入错误,提示:没有名为index.base的模块,并且当我尝试导入索引时,似乎没有


当我尝试在一台机器上读取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