После обновления с django 1.11 до 2.0 я получил эту ошибку на своей производительной машине.
mod_wsgi (pid=26504): Target WSGI script '/var/www/htdocs/myappdir/app_myapp.wsgi' cannot be loaded as Python module.
mod_wsgi (pid=26504): Exception occurred processing WSGI script '/var/www/htdocs/myappdir/app_myapp.wsgi'.
Traceback (most recent call last):
File "/var/www/htdocs/myappdir/app_myapp.wsgi", line 13, in <module>
application = django.core.wsgi.get_wsgi_application()
File "/var/www/priv/venv/myappdirpy3/lib/python3.5/site-packages/django/core/wsgi.py", line 13, in get_wsgi_application
return WSGIHandler()
File "/var/www/priv/venv/myappdirpy3/lib/python3.5/site-packages/django/core/handlers/wsgi.py", line 140, in __init__
self.load_middleware()
File "/var/www/priv/venv/myappdirpy3/lib/python3.5/site-packages/django/core/handlers/base.py", line 36, in load_middleware
for middleware_path in reversed(settings.MIDDLEWARE):
TypeError: argument to reversed() must be a sequence
Кажется, проблема с параметром settings.MIDDLEWARE, но выглядит правильно. Вот часть MIDDLEWARE из моих settings.py
MIDDLEWARE = [
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.contrib.redirects.middleware.RedirectFallbackMiddleware',
'wagtail.core.middleware.SiteMiddleware',
'wagtail.contrib.redirects.middleware.RedirectMiddleware',
]
Если я запускаю "python3 manage.py runserver" прямо на моей производительной машине, все, похоже, работает. Но если я получаю доступ к проекту через wsgi, он не работает.
Есть идеи, с чего начать?