【发布时间】:2020-06-06 03:41:25
【问题描述】:
我目前正在学习 python,并被介绍给 pickle。 我试图在 pycharm 中导入它,但即使在语句被“使用”之后,该语句仍然是灰色的(我添加了一个 dump() 语句)。然后我进入已经安装了 pip 和 setuptools 的 pycharm 项目解释器设置。然后我尝试添加“泡菜”,但搜索时没有显示任何结果。前段时间我对“乌龟”有同样的麻烦。这可能是什么原因? 这是我的代码:
import pickle
file = open("D:\Data\...", "wb")
number = 12
dump(number, file)
file.close()
【问题讨论】:
-
你能贴一些代码吗
-
代码运行是否正常,还是只是保持灰色?
-
它无法正常运行并保持灰色。有关 thr 错误消息,请参见下文。
-
import pickle只为您的代码提供了一个名称:pickle本身。它不会为您提供在 pickle 模块中定义的所有个人名称,例如dump。您必须将它们写为pickle.dump,或者将导入更改为from pickle import dump。 -
感谢您的帮助,但现在我收到以下错误:AttributeError: partial initialized module 'pickle' has no attribute 'dump' (很可能是由于循环导入)