为什么它在双“\”中显示此位置的错误?那个双“\”是什么意思?

问题描述 投票:0回答:1

enter image description here

文件“/usr/local/lib/python3.8/site-packages/joblib/numpy_pickle.py”,第 650 行,加载中 将 open(文件名, 'rb') 作为 f: FileNotFoundError:[Errno 2]没有这样的文件或目录:'artifacts\model_trainer\model.joblib'

这里我的模型“model.joblib”的位置是 - C:\Users\Dell\OneDrive\Desktop\Real_projects\End_to_end_ml_project_mlops rtifacts\model_trainer\model.joblib

我尝试访问 model.joblib 的该文件的位置是 - C:\Users\Dell\OneDrive\Desktop\Real_projects\End_to_end_ml_project_mlops\src\mlproject\pipeline\prediction.py

请帮助我,我花了很多时间来解决这个问题。因此我无法创建我的项目的容器..

我尝试通过这种方式传递文件的完整地址 - self.model = joblib.load(Path("C:\Users\Dell\OneDrive\Desktop\Real_projects\End_to_end_ml_project_mlops rtifacts\model_trainer\model.joblib"))

我尝试过使用正斜杠(/)来做到这一点

python path directory-structure joblib
1个回答
0
投票

您尝试过使用双反斜杠吗?在Python中,在Windows上指定文件路径时,需要使用双反斜杠:

self.model = joblib.load('C:\\Users\\Dell\\OneDrive\\Desktop\\Real_projects\\End_to_end_ml_project_mlops\\artifacts\\model_trainer\\model.joblib')

此外,由于这两个文件都位于同一目录中,您还可以添加“相对路径”,如下所示:

from pathlib import Path

model_path = Path(__file__).parent / ".." / ".." / "artifacts" / "model_trainer" / "model.joblib"
self.model = joblib.load(model_path)

如果有帮助请告诉我(;

© www.soinside.com 2019 - 2024. All rights reserved.