文件“/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中,在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)
如果有帮助请告诉我(;