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:

The dir structure:

Вернуться на верх