Django FileNotFoundError: [Errno 2] Нет такого файла или каталога: 'train_mean.joblib' после развертывания в Ubuntu, но работает в localhost
я развертываю dajngi на ubuntu (apache), работает нормально на моем локальном, но ошибка при развертывании на сервере Ubuntu.
ошибка:
[Fri Oct 01 16:59:25.938641 2021] [wsgi:error] [pid 58417:tid 140031275181824] [remote 140.213.196.122:39872] File "/home/ubuntu/prediction/predict/views.py", line 26, in __init__
[Fri Oct 01 16:59:25.938646 2021] [wsgi:error] [pid 58417:tid 140031275181824] [remote 140.213.196.122:39872] self.values_fill_missing = joblib.load("train_mean.joblib")
[Fri Oct 01 16:59:25.938650 2021] [wsgi:error] [pid 58417:tid 140031275181824] [remote 140.213.196.122:39872] File "/home/ubuntu/prediction/venv/lib/python3.8/site-packages/joblib/numpy_pickle.py", line 577, in load
[Fri Oct 01 16:59:25.938654 2021] [wsgi:error] [pid 58417:tid 140031275181824] [remote 140.213.196.122:39872] with open(filename, 'rb') as f:
[Fri Oct 01 16:59:25.938658 2021] [wsgi:error] [pid 58417:tid 140031275181824] [remote 140.213.196.122:39872] FileNotFoundError: [Errno 2] No such file or directory: 'train_mean.joblib'
views.py :
from django.shortcuts import render
from django.http import JsonResponse
import joblib
import pandas as pd
import numpy as np
import os
class LogisticRegression:
def __init__(self):
path_to_artifacts = ''
self.values_fill_missing = joblib.load(path_to_artifacts + 'train_mean.joblib')
self.scaler = joblib.load(path_to_artifacts + 'min_max_scaler.joblib')
self.model = joblib.load(path_to_artifacts + 'log_reg.joblib')
Структура dir: