Я создал простое веб-приложение с django для отображения некоторых списков из файла .csv.Эта программа отлично работает на моем локальном компьютере с использованием сервера запуска, однако при попытке развертывания с использованием DigitalOcean с использованием следующего руководства: https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-16-04#create-a-gunicorn-systemd-service-file, когда я запускаю ~ // manage.py runserver 0.0.0.0:8000 Меня приветствуютс
TypeError: объект 'module' не повторяется
, за которым следует
"ImproperlyConfigured: включенный URLconf .urls ', по-видимому, не содержит никаких шаблонов.Если вы видите в файле действительные шаблоны, то проблема, вероятно, вызвана циклическим импортом. "
После проведенного в течение дня поиска у большинства других людей с этой проблемой есть орфографические ошибки или пропущенные запятые, однако я неДУМАЮ, что это так для меня.Ниже приведены мои URL-файлы:
urls.py - проект
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('recommendation/', include('recommendation.urls')),
path('admin/', admin.site.urls),
]
urls.py - рекомендация
from django.urls import path
from django.conf.urls import url
from . import views
app_name = 'recommendation'
urlpatterns = [
path('', views.index, name='index'),
url(r'^movie/search', views.movie, name='movie'),
]
Я увидел сообщение, объясняющее, чтоОбнаружен объект 'module' из-за того, что urlpatterns неправильно определены как списки (пропущены запятые).
Любая помощь очень ценится, спасибо за ваше время и любые советы
РЕДАКТИРОВАТЬ: Изображениеtraceback
снимок экрана трассировки от терминала замазки
РЕДАКТИРОВАТЬ 2: дать представление о том, как представления mmy и файл «engine» работают с точки зрения импорта и функций:
views.py
from django.shortcuts import render
from django.http import HttpResponseRedirect
from django.http import HttpResponse
from django.http import Http404
from django.views.decorators.csrf import csrf_exempt
import engine as eng
import urllib.request
import urllib.parse
import re
import json
def index(request):
lom = eng.movielist
return render(request, 'recommendation/index.html', {'lom':lom})
@csrf_exempt
def movie(request):
handles GET requests, returns a list of movie info + youtube trailers
engine.py
import pandas as pd
import numpy as np
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.metrics.pairwise import linear_kernel
from ast import literal_eval
from sklearn.feature_extraction.text import CountVectorizer
from sklearn.metrics.pairwise import cosine_similarity
//the code for processing a movie choice and returning a list of recommendatioons
ЗАКЛЮЧИТЕЛЬНОЕ РЕДАКТИРОВАНИЕ: проблема была в том, что на моем сервере не было установлено sklearn... упс