【发布时间】:2018-06-13 16:44:51
【问题描述】:
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'
我必须通过 pip 安装 pickle 吗?我不确定这里发生了什么。
【问题讨论】:
-
我可以在我的电脑上运行你的代码。
-
我的超能力告诉我,你的当前目录中有一个名为
pickle.py的文件,这是 Unable to import Python's email module at all 的副本 -
print(dir(pickle))以显示 jwodder 精神力量的准确性。总是print你不明白的一切。 -
很确定@jwodder 是对的...如果在
import pickle之后添加行print(pickle.__file__)并运行代码你会看到什么? -
是的,我确实有我的文件名 picckle.py。感谢您的心理帮助@jwodder