加载泡菜文件时,没有名为“”的模块错误

时间:2020-03-08 20:38:00

标签: python scikit-learn pickle

我创建了一个模型,并使用算法SVR(支持向量回归)将其保存在一个pickle文件中

import pickle
pickle.dump(model,open('carb patients data/Pickles/svr.pickle', 'wb'))

在jupyter笔记本中,它给出了一个错误

无法腌制_thread.RLock对象

因此,我将该jupyter文件转换为.py文件并下载并使用Python Idle执行。然后将其保存在该特定位置。但是,当我尝试从另一个Jupyter Notebook加载泡菜文件时,出现了一个错误,

没有名为“ sklearn.svm._classes”的模块

该代码如何尝试加载泡菜文件,

from flask import Flask, request, redirect, url_for, flash, jsonify
import numpy as np
import pickle as p
import json
from sklearn import ensemble
app = Flask(__name__)


@app.route('/api/', methods=['POST'])
def makecalc():
  data = request.get_json()
  prediction = np.array2string(model.predict(data))

  return jsonify(prediction)

if __name__ == '__main__':
   modelfile = 'Clustering Patients/carb patients data/Pickles/svr.pickle'
   model = p.load(open(modelfile, 'rb'))
   app.run(debug=True, host='0.0.0.0')

我做错了什么,还是Jupyter Notebook中的问题?如何加载保存的泡菜文件?

0 个答案:

没有答案