模块“ pickle”没有属性“ dump”

Cha*_*mpa 5 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)
Run Code Online (Sandbox Code Playgroud)

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

module 'pickle' has no attribute 'dump'
Run Code Online (Sandbox Code Playgroud)

我需要通过pip安装泡菜吗?我不确定这里发生了什么。

小智 7

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


小智 5

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