我正在尝试使用Heroku部署Flask应用程序(https://github.com/ihavemadefire/BestYearYet)。当我部署它时,它立即崩溃。我无法确定重定向是否告诉我代码中有错误(它可以在本地浏览器端口上完美运行),虚拟环境中的错误或外部库中的错误。
我尝试更新appdirs和flask-dateutil库。我尝试从Heroku git cli和Github进行部署。我检查了我的代码以查看是否丢失了某些内容(但是就像我说的那样,它在本地运行良好),我什至尝试重新启动。我认为这个问题超出了我的经验水平。
以下是Heroku中的相关错误日志(已被大大删节):
文件 “ /app/.heroku/python/lib/python3.6/site-packages/alembic/script/base.py”, 第7行 从dateutil导入tz文件“ /app/.heroku/python/lib/python3.6/site-packages/dateutil/tz.py”,行 78
self._name
, ^
答案 0 :(得分:2)
卸载python-dateutil:
pip uninstall python-dateutil
并安装新版本:
我使用这个版本
pip install python-dateutil==2.81
看看你有没有requirements.txt文件,记得在那里更改python-dateutil的版本,手动或者试试这个:
pip freeze > requirements.txt
如果您没有 requirements.txt,请考虑制作一个,因为它是“好习惯”并且非常有用
答案 1 :(得分:0)
看起来像Alembic依赖于python-dateutil。在您的Requirements.txt
中,确保alembic出现在dateutil条目之后,然后尝试再次将应用程序推送到heroku。