我看到泡菜是将python对象保存到磁盘的标准方法。但是,当我尝试这个
pickle.dump( embeddings , 'embeddings.pickle', pickle.HIGHEST_PROTOCOL)
我明白了
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-36-ae20bbf8c8a9> in <module>()
----> 1 pickle.dump( embeddings , 'embeddings.pickle', pickle.HIGHEST_PROTOCOL)
TypeError: file must have a 'write' attribute
是否存在没有'write'属性的python对象的方法
答案 0 :(得分:3)
pickle.dump()
的第二个参数必须是一个打开的文件,而不是文件名。
with open('embeddings.pickle', 'wb') as f:
pickle.dump( embeddings , f, pickle.HIGHEST_PROTOCOL)