IOError [Errno 2] python中的Pickle错误

时间:2017-11-04 09:46:22

标签: python pickle

我有一个 analyze.py 文件,我有:

model = joblib.load('svm-model-1.pkl')

当我运行调用 analyze.py 的python服务器时,出现以下错误:

File "/usr/lib/python2.7/dist-packages/joblib/numpy_pickle.py", line 443, in load
        with open(filename, 'rb') as file_handle:
    IOError: [Errno 2] No such file or directory: '/static/analysis/sleep_apnea_IHR_web_Integration/svm-model-1.pkl'

analyze.py svm-model-1.pkl 都位于同一目录中。所以,这不是路径问题。你能说出如何解决这个错误吗?

2 个答案:

答案 0 :(得分:1)

最简单的解决方案是使用完整路径。硬编码:

model = joblib.load('/path/to/svm-model-1.pkl')

或构建它:

import os
location = '/the/path'
fullpath = os.path.join(location, 'svm-model-1.pkl')
model = joblib.load(fullpath)

如果失败,由不朽的评论你应该检查权限。

答案 1 :(得分:1)

Pickel应该很容易帮助:

a=[1,2,3,4]
file=open("file","wb")
import pickle
pickle.dump(a,file)
file.close()
file=open("file","rb")
b=pickle.load(file)
file.close()
print(b)

将打印结果为

[1,2,3,4]