我正在尝试将Django 1.10项目升级到2.2。我的环境是Ubuntu 16.04和Python 3.5.2,Django现在是2.2,并且在带有PostgreSQL和Redis的gunicorn 1.19下运行。
到目前为止,我已经从requirements.txt中删除了所有版本标志,并使用pip重新安装了所有内容。我在一个无所事事的环境中工作,所以每次对配置进行任何更改时,我都会重建整个虚拟机。
当我尝试启动Gunicorn时,它似乎可以工作,但是查看日志,我可以看到工作人员正在不断启动和死亡,而没有在日志文件或控制台中记录任何内容。
我现在正尝试直接运行manage.py,我看到它只是退出而没有任何异常,崩溃日志或类似内容。我知道它至少是在解析settings.py-我可以故意使它崩溃,并且看到了预期的异常。
我尝试使用pdb进行调试-它使我相信尝试导入模块会崩溃,但是我没有获得有关哪个模块的任何信息。 pdb还建议manage.py以sys.exit()结尾-没有错误代码,但我无法获得更多信息。我什至尝试了用猴子补丁sys.exit()给我更多的上下文,但是那也没有用。
我尝试使用-vv运行python,并且没有报错,而且我也看不到任何导入语句的问题。
有人看到过这样的东西吗?
更新-现在,我已经设法使用一种不太那么流行的方法来完成升级。