Ошибка приложения в heroku из-за Gevent - PullRequest
0 голосов
/ 13 сентября 2018

, когда я пытаюсь нажать на 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, wait

2018-09-13T04: 54: 13.237931 + 00: 00 приложение [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 [web.1]: ^

2018-09-13T04: 54: 13.237934 + 00: 00 приложение [web.1]: SyntaxError: неверный синтаксис

2018-09-13T04: 54: 13.237936 + приложение 00:00 [web.1]:]

2018-09-13T04: 54: 13.237944 + 00:00 приложение [web.1]:

1 Ответ

0 голосов
/ 13 сентября 2018

Хорошо, я вижу проблему, вы используете 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 предназначенадля Python 2. (Исключение использует синтаксис Python 2)

Проверьте runtime.txt в корневой папке ваших проектов и убедитесь, что в нем указано «python-2.7.15», у Heroku есть документы по указанию времени выполнения Python дляВаша заявка https://devcenter.heroku.com/articles/python-runtimes.

...