如何将作业库转储保存到另一个文件夹?

2024-06-26 00:12:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我的目标结构:

  • 工具
    • 型号_maker.py
  • 模型
    • 模型放在这里

我当前的代码,它位于tools目录中

joblib.dump(pipeline, "../models/model_full_June2020.jl")

抛出一个错误:

FileNotFoundError: [Errno 2] No such file or directory: '../models/model_full_June2020.jl'

我想我的路错了。如果我没记错的话,windows路径和python与python和其他系统不同。当我将这个东西部署到heroku时,我想不管它所依赖的具体系统是什么,它都需要工作


Tags: 工具代码py模型目标modelmodels系统
1条回答
网友
1楼 · 发布于 2024-06-26 00:12:16

正如@john提到的,这并不意味着tools目录是当前目录

以编程方式设置相对路径,而不是假定cwd位于tools目录中。您可以执行以下操作

在包含脚本的文件中,您希望执行以下操作:

import os
dirname = os.path.dirname(__file__)
filename = os.path.join(dirname, 'relative/path/to/file/you/want')
joblib.dump(pipeline, filename )

这应该正确定位文件,因为filename产生绝对路径

相关问题 更多 >