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 или в среде развертывания.
Или вы просто добавите больше отладки
- слой каталогов
- тип_контента
- файл миграции