Gunicorn: Async workers broken on Python 3.7 due to backwards-incompatible change

Created on 29 Jun 2018  路  3Comments  路  Source: benoitc/gunicorn

Per the release notes of Python 3.7, "async" and "await" are now reserved keywords. This means that async workers like gevent no longer work because they try to import the gevent.workers.async module, which is now a SyntaxError:

  File "/Users/bogdan/.virtualenvs/molten/lib/python3.7/site-packages/gunicorn/workers/ggevent.py", line 30
    from gunicorn.workers.async import AsyncWorker
                              ^
SyntaxError: invalid syntax

The obvious fix would be to rename the async module to something else, but I believe that would constitute a breaking change so I figured I'd open an issue before attempting to contribute.

Most helpful comment

Gunicorn 19.9.0 has been released!

All 3 comments

This has already been addressed. See #1822

Ahh, can't believe I missed that. Thanks, @jamadden!

Gunicorn 19.9.0 has been released!

Was this page helpful?
0 / 5 - 0 ratings

Related issues

andjedani picture andjedani  路  87Comments

kozmaz87 picture kozmaz87  路  34Comments

bigunyak picture bigunyak  路  82Comments

benoitc picture benoitc  路  34Comments

bclark8923 picture bclark8923  路  36Comments