我一直在尝试使用下面的Python函数加载一个Python泡菜文件:Pickle文件导入错误
import os
import cPickle as pickle
def load_var(var_name):
fid = open(var_name + '.pkl', 'rb')
data = pickle.load(fid)
fid.close()
return data
,但我一直运行到以下错误:
ImportError: No module named sysid_functions
它抱怨在pickle.py文件中调用一个名为sysid的模块。如果我进口的泡菜代替(如cPickle的咸菜),我得到以下更详细的错误输出:
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pickle.py", line 1378, in load
return Unpickler(file).load()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pickle.py", line 858, in load
dispatch[key](self)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pickle.py", line 1090, in load_global
klass = self.find_class(module, name)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pickle.py", line 1124, in find_class
__import__(module)
ImportError: No module named sysid_functions
没有任何人有任何想法可能导致错误?
你有相应的写入pickle文件吗? –
你是什么意思相应的写?我得到了一组.pkl文件,并且我正在尝试使用上述方法读取这些文件。 – user2480019
你的帖子中不清楚。我想也许你也写了pkl文件。我想这将是一个很好的第一步,它是否与你创建的一个pickle文件一起工作? –