pickle.load () ModuleNotFoundError: нет модуля с именем «dask.sharedict» - PullRequest
0 голосов
/ 21 февраля 2020

Я пробовал dask версий 2.10.1, 2.9.2 и 2.6.0, и все они выдают одну и ту же ошибку:

import pickle

with open('data.txt', "rb") as f: 
    myobj = pickle.load(f)

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-8-4ebbec735679> in <module>
      3 
      4 with open('data.txt', "rb") as f:
----> 5     myobj = pickle.load(f)

ModuleNotFoundError: No module named 'dask.sharedict'

Дополнительная информация: использование pickle само по себе дало мне ModuleNotFoundError: No module named 'dask', поэтому я установил Dask на среде Конда. Выше приведена ошибка, которую я получаю после установки dask вручную.

1 Ответ

1 голос
/ 23 февраля 2020

Объект, который вы выбрали, был чем-то вроде объекта Dask, созданного в более старой версии. Пикл ожидает, что тот, кто откроет этот объект, использует точно такие же версии библиотеки. Так что теперь вам нужно выяснить точную программную среду, используемую для хранения этого объекта.

По этой причине (и многим другим) Pickle не является хорошим форматом долгосрочного хранения.

...