gpt4 book ai didi

python - 谷歌colab,无法 pickle 我的defaultdict - recursionerror

转载 作者:行者123 更新时间:2023-12-01 06:57:36 31 4
gpt4 key购买 nike

我正在使用谷歌colab。我已经做了很多次我想做的事情,所以我不知道为什么它现在不起作用。

我所做的就是制作一个包含大约 1000 个键的字典,每个值都是 4 个字符串的列表。我已经确认这本词典正是我所想的那样。

我正在使用 joblib。我也尝试过,pickle.dump。

dump(mydict,'/content/gdrive/My Drive/mydict.joblib')

结果是:

---------------------------------------------------------------------------
RecursionError Traceback (most recent call last)
<ipython-input-5-7edb860e5e4b> in <module>()
----> 1 dump(newdict,'/content/gdrive/My Drive/refs2019.joblib')

74 frames
... (skipped 134 stack entries. Use sys.last_value and sys.last_traceback to investigate further.) ...
... last 203 frames repeated, from the frame below ...

/usr/lib/python3.6/pickle.py in save(self, obj, save_persistent_id)
519
520 # Save the reduce() output and finally memoize the object
--> 521 self.save_reduce(obj=obj, *rv)
522
523 def persistent_id(self, obj):

RecursionError: maximum recursion depth exceeded in comparison

我已经尝试过好几次了。我在不同的运行时尝试过。我检查过我的谷歌驱动器未满,事实并非如此。我什至创建了一个大小相当的列表,并在相同的运行时对其进行 pickle 。效果很好。

有什么建议吗?我不知道该怎么办。也许稍后再试一次?如果是这样的话我会有点难过。

最佳答案

好吧,这让我抓狂,但我最终想通了。我有一个我认为是字符串的 defaultdict(list)。

但实际上它们是调用 table.string 产生的某种漂亮的汤对象。

有点误导。显然它完全搞砸了任何形式的 pickle 。我也搞砸了 json 转储的尝试。

我通过显式地将它们转换为字符串来修复它,现在它实际上会 pickle 。

关于python - 谷歌colab,无法 pickle 我的defaultdict - recursionerror,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58739357/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com