KeyError at / 118 in django deployment

Я создал рабочий процесс для моего репозитория, и все, даже развертывание, идет нормально, и я создал модель в том же окружении, что и в докере, и рабочий процесс запущен, но все равно я получаю следующее:

Пожалуйста, помогите мне исправить код. Я также предоставляю файл views.py :

from django.shortcuts import render
from joblib import load
import requests
import os
from django.conf import settings
from django.views.decorators.cache import never_cache


# Create your views here.
def home(request):
    return render(request, 'index.html', {'movies_list': movies_list['title'].values})



def fetch_poster(movie_id):
    response=requests.get('https://api.themoviedb.org/3/movie/{}?api_key=fbb18fe9735d1a3e0ad1531398ed1b13'.format(movie_id))
    data=response.json()
    return 'https://image.tmdb.org/t/p/w500/'+ data['poster_path']


movies_list_path = os.path.join(settings.BASE_DIR, 'savedmodels/movies.joblib')
model_path = os.path.join(settings.BASE_DIR, 'savedmodels/similarity.joblib')


movies_list =load(open(movies_list_path, 'rb'))
similarity = load(open(model_path,'rb'))

def recommend(movies_list, movie):
    movie_index = movies_list[movies_list['title'] == movie].index[0]
    distances = similarity[movie_index]
    movie_list = sorted(list(enumerate(distances)), reverse=True, key=lambda x: x[1])[1:7]
    recommended_movies = []
    recommended_movies_posters = []
    for i in movie_list:
        movie_id = movies_list.iloc[i[0]].id
        recommended_movies.append(movies_list.iloc[i[0]].title)
        # fetch poster from API
        recommended_movies_posters.append(fetch_poster(movie_id))
    return recommended_movies, recommended_movies_posters

@never_cache
def recommend_movies(request):
    if request.method == 'POST':
        selected_movie_name = request.POST['movie_name']
        names, posters = recommend(movies_list, selected_movie_name)
        return render(request, 'recommend.html', {'movie_data': zip(names, posters), 'movies_list': movies_list['title'].values})

    return render(request, 'index.html', {'movies_list': movies_list['title'].values})

Я попробовал снова создать модель в среде и использовать git-lfs для большого файла, но все равно получаю эту ошибку

Проверьте путь к модели: Убедитесь, что переменная model_path в файле views.py правильно указывает на местоположение файла модели. Это должен быть абсолютный путь или правильное разрешение относительных путей с учетом структуры вашего проекта и среды развертывания.

File Existence: Убедитесь, что файл модели существует по указанному пути в развернутой среде. Для подтверждения этого можно добавить некоторые операторы протоколирования или отладки.

Разрешения файла: Убедитесь, что приложение имеет необходимые разрешения на чтение файла модели. Проверьте права доступа к файлам в контейнере Docker или в среде развертывания.

Или вы просто добавите больше отладки

  • слой каталогов
  • тип_контента
  • файл миграции
Вернуться на верх