ошибка приложения heroku из-за gevent

когда я пытаюсь нажать на Heroku, он правильно развертывается, но показывает ошибку приложения. введите здесь описание изображения

никакие обновления невозможны, журнал heroku следующий

2018-09-13T04:54:13.237927+00:00 приложение[web.1]: импортировать gevent

2018-09-13T04:54:13.237928+00:00 приложение[web.1]: файл "/app/.heroku/python/lib/python3.6/site-packages/gevent/init .py", строка 41, в

2018-09-13T04:54:13.237930+00:00 приложение [web.1]: из gevent.hub импортировать get_hub, ждать, ждать

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 приложение[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 приложение[веб.1]: ]

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


person nithish albin    schedule 13.09.2018    source источник
comment
Какую версию gevent вы используете?   -  person Abdul Niyas P M    schedule 13.09.2018
comment
Какую версию Python вы используете? Вы используете try/except в стиле Python2, что может вызвать именно ту ошибку, которую вы упомянули в среде Python 3. Не могли бы вы включить пример кода, вызывающего ошибку?   -  person A. J. Parr    schedule 13.09.2018
comment
@a_python_user gevent==1.0.2   -  person nithish albin    schedule 13.09.2018
comment
@ARJMP я использую Python 2   -  person nithish albin    schedule 13.09.2018
comment
amqp==1.4.9 anyjson==0.3.3 бильярд==3.3.0.23 бото==2.38.0 сельдерей==3.1.0 Collectfast==0.2.3 dj-database-url==0.3.0 Django==1.8 .6 django-celery==3.1.17 django-cors-headers==1.1.0 django-s3-folder-storage==0.3 django-storages==1.1.8 gevent==1.0.2 greenlet==0.4.9 gunicorn==19.4.5 kombu==3.0.37 Pillow==3.0.0 psycopg2==2.7.3.1 python-dateutil==2.4.2 pytz==2015.7 redis==2.10.3 запросы==2.4.3 six= =1.10.0 sparkpost==1.0.0 validate-email==1.3 vine==1.1.3 Whitenoise==4.0   -  person nithish albin    schedule 13.09.2018
comment
@a_python_user Python 2.7.12   -  person nithish albin    schedule 13.09.2018
comment
У вас есть файл runtime.txt в корне ваших проектов? Если да, то какой текст он содержит?   -  person A. J. Parr    schedule 13.09.2018


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

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

person A. J. Parr    schedule 13.09.2018