我有一个 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 都位于同一目录中。所以,这不是路径问题。你能说出如何解决这个错误吗?
答案 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]