python - 由于 gevent,heroku 应用程序错误

标签 python django git heroku gevent

当我尝试推送到 Heroku 时,它部署正确,但显示应用程序错误。 enter image description here

无法进行更新, heroku的日志如下

2018-09-13T04:54:13.237927+00:00 app[web.1]: import gevent

2018-09-13T04:54:13.237928+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gevent/init.py", line 41, in

2018-09-13T04:54:13.237930+00:00 app[web.1]: from gevent.hub import get_hub, iwait, wait

2018-09-13T04:54:13.237931+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gevent/hub.py", line 289

2018-09-13T04:54:13.237932+00:00 app[web.1]: except Exception, ex:

2018-09-13T04:54:13.237933+00:00 app[web.1]: ^

2018-09-13T04:54:13.237934+00:00 app[web.1]: SyntaxError: invalid syntax

2018-09-13T04:54:13.237936+00:00 app[web.1]: ]

2018-09-13T04:54:13.237944+00:00 app[web.1]:

最佳答案

好的,我明白了问题所在,您正在使用 Python 3 来运行 Heroku 应用程序。

2018-09-13T04:54:13.237931+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gevent/hub.py”,第 289 行明确表示您正在使用 Python 3.6 运行时,并且您使用的 gevent 库适用于 Python 2。(异常(exception)是使用 Python 2 语法)

检查项目根文件夹中的 runtime.txt 并确保它显示“python-2.7.15”,Heroku 有关于为应用程序指定 python 运行时的文档 https://devcenter.heroku.com/articles/python-runtimes .

关于python - 由于 gevent,heroku 应用程序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52306938/

相关文章:

java - 有没有办法让python产生与java相同的按位左移的结果?

python - 使用 Vagrant 在本地运行 Heroku Cedar

python - 在django中确定属性是否为 `DeferredAttribute`

database - 在同一应用程序中的两个不同数据库中使用相同的 Django 模型

django - modelform 失败 is_valid w/o setting form.errors

git - 无法使用 GIT 扩展推送到存储库

python - Black 格式化程序 - 如何仅扫描选定的目录

python - 优化时间线构建器功能

git - 如何将一个分支快进到另一个非主分支

git 输出为空白,除非在 : echo "$(git branch)" 中捕获