【发布时间】:2018-09-05 07:59:56
【问题描述】:
因为之前的代码:
def read_pickle_packet(self, sf):
body = self._read_payload(sf)
return pickle.load(body)
有一个错误:ImportError: No module named index.base。这是由于服务器和客户端之间的熊猫版本不一致引起的。 我通过更改这样的代码来解决问题:
def read_pickle_packet(self, sf):
body = self._read_payload(sf)
filehandler = open("tempFile.pkl", 'w')
filehandler.write(body)
filehandler.close()
return pd.read_pickle("tempFile.pkl")
它可以解决问题。
但我的问题是有没有更快速的方法来加载泡菜对象,而不是将其存储到文件系统中然后读取它。这需要时间和内存。但我无法通过谷歌“熊猫从对象中读取泡菜”找到一些线索。
感谢您的任何建议。
【问题讨论】:
-
您能否提供一个最小可重现的错误代码?