问题
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)
I am trying to execute this code, but the console keeps telling me:
module 'pickle' has no attribute 'dump'
Do I have to install pickle via pip? I am not sure what is happening here.
回答1:
Happened to me too. I had a file called pickle.py in my current directory. Just rename it and it's fixed :)
回答2:
You might have used your Python file name as pickle.py. Python interpreter is confused and looking for dump function in you file pickle.py instead of the package you have imported. Change the name of your file to something else, it will work.
来源:https://stackoverflow.com/questions/48087036/module-pickle-has-no-attribute-dump