我尝试了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'
,所以我在conda环境中安装了dask。以上是我手动安装dask后收到的错误。
您腌制的对象是使用较旧版本制作的某种Dask对象。 Pickle希望那些为该对象不安全的人都使用完全相同的库版本。因此,现在您需要弄清楚用于存储该对象的确切软件环境。
由于这个原因(以及许多其他原因,Pickle不是很好的长期存储格式。