我一直在嘗試使用下面的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文件一起工作? –