pickle.load()ModuleNotFoundError:否模块名为'dask.sharedict'

问题描述 投票:0回答:1

我尝试了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后收到的错误。

python pickle dask
1个回答
0
投票

您腌制的对象是使用较旧版本制作的某种Dask对象。 Pickle希望那些为该对象不安全的人都使用完全相同的库版本。因此,现在您需要弄清楚用于存储该对象的确切软件环境。

由于这个原因(以及许多其他原因,Pickle不是很好的长期存储格式。

© www.soinside.com 2019 - 2024. All rights reserved.