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]:导入gevent
  
  2018-09-13T04:54:13.237928 + 00:00 app [web.1]:文件
  “ /app/.heroku/python/lib/python3.6/site-packages/gevent/init.py”,
  第41行,在
  
  2018-09-13T04:54:13.237930 + 00:00 app [web.1]:来自gevent.hub
  导入get_hub,iwait,等待
  
  2018-09-13T04:54:13.237931 + 00:00 app [web.1]:文件
  “ /app/.heroku/python/lib/python3.6/site-packages/gevent/hub.py”,行
  289
  
  2018-09-13T04:54:13.237932 + 00:00 app [web.1]:例外除外,例如:
  
  2018-09-13T04:54:13.237933 + 00:00 app [web.1]:^
  
  2018-09-13T04:54:13.237934 + 00:00 app [web.1]:SyntaxError:无效
  句法
  
  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", line 289行专门表示您正在使用Python 3.6运行时,并且所使用的gevent库适用于Python2。(例外是使用Python 2语法)

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

相关文章:

python - 如何pip安装旧版本的库(tensorflow)?

git - Git Checkout最新标签

linux - 在无法访问的服务器上自动部署git

python - 根据用户输入生成raw_inputs? [蟒蛇]

python - python相当于'#define func()'或如何在python中注释掉函数调用

python - Django 1.10错误,“ NoneType”对象不可调用

python - Django中的设置名称空间

python - 在Django中提供静态文件的最佳做法

django - django celery和一个核心cpu vps服务器上的主应用程序?

c# - 部署Web角色以从源代码管理中获得天蓝色