部署Flask应用程序时dateutil语法错误

时间:2019-04-08 07:38:50

标签: python heroku flask deployment

我正在尝试使用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,        ^

2 个答案:

答案 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。

相关问题