GeventSocketIOWorker has no attribute 'socket'

前端 未结 3 1165
小蘑菇
小蘑菇 2021-01-13 16:12

I need to run Django application using gunicorn. I read documentation, and I think I set up everything like I should, but when I run

gunicorn --worker-class          


        
相关标签:
3条回答
  • 2021-01-13 16:19

    Seems to be a problem with gunicorn>0.17, see issue #122. For me it's working with the version 0.16.1 of gunicorn.

    pip install gunicorn==0.16.1
    
    0 讨论(0)
  • 2021-01-13 16:28

    It's possible that installing gevent-socketio 0.3.6 might fix this without having to revert gunicorn for some cases. I had 0.3.5-rc2 and upgrading fixed this issue for me (NOTE: this was not in django, but it worked.)

    pip install gevent-socketio==0.3.6

    0 讨论(0)
  • 2021-01-13 16:38

    Caused by this change in gunicorn. https://github.com/benoitc/gunicorn/commit/9a83d719b23fe28667a9c76bac25ba66651f8ccf

    Previously the sockets used for gevent worker came from gunicorn socket now they wrap gevent cooperative sockets. So reverting to an older version of gunicorn is not good idea. May be disable Flash Policy Server that will disable this check.

    0 讨论(0)
提交回复
热议问题