我正在使用sklearn.externals.joblib
将分类器模型持久化到磁盘上,该磁盘实际上使用pickle
较低级别的模块。
我创建了一个CountVectorizer
名为的自定义类并将StemmedCountVectorizer
其保存在 中util.py
,然后在脚本中使用它来持久化模型
import util
from sklearn.externals import joblib
vect = util.StemmedCountVectorizer(stop_words='english', ngram_range=(1,1))
bow = vect.fit_transform(sentences)
joblib.dump(vect, 'vect.pkl')
这是我使用 Flask 的项目结构:
|- sentiment/
|- run.py
|- my_app/
|- analytic/
|- views.py
|- util. py
|- vect.pkl
我运行应用程序python run.py
并尝试使用 in 加载持久对象,joblib.load
但views.py
它不起作用,我导入了util
模块但收到错误:
ImportError: No module named util
有人可以解决这个问题吗?谢谢