Я пытаюсь обновить проект django 1.10 до 2.2. Моя среда — Ubuntu 16.04 и Python 3.5.2. Django теперь 2.2 и работает под управлением gunicorn 1.19 с PostgreSQL и Redis.
До сих пор я удалил все флаги версий из требований.txt и переустановил все, используя pip. Я работаю в бродячей среде, поэтому я перестраиваю всю виртуальную машину каждый раз, когда вношу какие-либо изменения в конфигурацию.
Когда я пытаюсь запустить Gunicorn, кажется, что он работает, но, глядя на журналы, я вижу, что рабочие постоянно запускаются и умирают, ничего не регистрируя ни в файлах журналов, ни в консоли.
Теперь я пытаюсь запустить manage.py напрямую и вижу, что он просто завершается без каких-либо исключений, журналов сбоев или чего-то подобного. Я знаю, что это, по крайней мере, разбор settings.py - я могу сделать это преднамеренно аварийным, и я вижу исключение, как и ожидалось.
Я пытался выполнить отладку с помощью pdb, и это наводит меня на мысль, что происходит сбой при попытке импортировать модуль, но я не получаю никакой информации о том, какой именно модуль. pdb также предполагает, что manage.py завершается с помощью sys.exit() - кода ошибки нет, но я не могу получить больше информации. Я даже пробовал sys.exit() с обезьяньим исправлением, чтобы получить больше контекста, но это тоже не сработало.
Я пытался запустить python с параметром -vv, и об ошибках не сообщается, и я не вижу проблем с какими-либо операторами импорта.
Кто-нибудь видел что-нибудь подобное?
ОБНОВЛЕНИЕ. Теперь мне удалось завершить обновление, используя немного менее масштабный подход.