模块' pickle'没有属性' dump'

时间:2018-01-04 00:21:56

标签: python pickle

import pickle

imelda = ('More Mayhem',
          'IMelda May',
          '2011',
          ((1, 'Pulling the Rug'),
           (2, 'Psycho'),
           (3, 'Mayhem'),
           (4, 'Kentish Town Waltz')))

with open("imelda.pickle", "wb") as pickle_file:
    pickle.dump(imelda, pickle_file)

我正在尝试执行此代码,但控制台一直告诉我:

module 'pickle' has no attribute 'dump'

我必须通过点子安装泡菜吗?我不确定这里发生了什么。

2 个答案:

答案 0 :(得分:6)

也发生在我身上。我的当前目录中有一个名为pickle.py的文件。只需重命名即可,它是固定的:)

答案 1 :(得分:1)

您可能已将Python文件名用作pickle.py。 Python解释器很困惑,正在文件pickle.py中寻找转储功能,而不是在导入的包中寻找转储功能。将文件名更改为其他名称,它将起作用。