Python 从不同文件夹加载sklearn模型

Python 从不同文件夹加载sklearn模型,python,python-3.x,Python,Python 3.x,所以我尝试用SKlearn建立一个模型。 我已经创建了模型,并手动将它们放在一个文件夹中。 现在我想从该特定文件夹加载模型(在不同的.py文件中) 我加载模型的代码如下所示。 a变量仅用于循环不同的模型。 它以1开始,以4结束 filename = glob.glob('knn_model_folder/knn_model_' + str(a) + '.sav') loaded_model = joblib.load(open(filename, 'rb')) 我得到的错误是: TypeErr

所以我尝试用SKlearn建立一个模型。 我已经创建了模型,并手动将它们放在一个文件夹中。 现在我想从该特定文件夹加载模型(在不同的
.py
文件中)

我加载模型的代码如下所示。
a
变量仅用于循环不同的模型。 它以1开始,以4结束

filename = glob.glob('knn_model_folder/knn_model_' + str(a) + '.sav')
loaded_model = joblib.load(open(filename, 'rb'))
我得到的错误是:

TypeError: expected str, bytes or os.PathLike object, not list
glob.glob()
将返回匹配路径名的列表。对于
open
函数,您只需要将路径名作为字符串:

filename = 'knn_model_folder/knn_model_' + str(a) + '.sav'
loaded_model = joblib.load(open(filename, 'rb'))

尝试使用
'knn\u model\u文件夹/knn\u model\u'+str(a)+'.sav'
而不使用
glob.glob
如果您感兴趣,还可以查看
glob.glob()
的文档。如果有帮助,请将答案标记为正确,谢谢!