так как ранее код:
def read_pickle_packet(self, sf):
body = self._read_payload(sf)
return pickle.load(body)
имеет ошибку: ImportError: Нет модуля с именем indexes.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")
Это может решить проблему.
Но у меня вопрос, есть ли более быстрый способ загрузить объект pickle, а не сохранить его в файловой системе, а затем прочитать его. Это стоило времени и памяти. Но я не смог найти какую-то подсказку от Google "pandas read pickle from object".
Спасибо за любое предложение.