Oh, I see the version of python you are using. It's python3.7.3. Forget my last comment. Are you using https connection? If yes, it doesn't make sense. In the source of eventlet (0.25.0), /usr/local/lib/python3.7/site-packages/eventlet/green/ssl.py: 431 if hasattr(__ssl, 'SSLContext'): 432 _original_sslcontext = __ssl.SSLContext 433 434 class GreenSSLContext(_original_sslcontext): 435 __slots__ = () 436 437 def wrap_socket(self, sock, *a, **kw): 438 return GreenSSLSocket(sock, *a, _context=self, **kw) # <<<<< _context passed in here 43 class GreenSSLSocket(_original_sslsocket): 57 def __new__(cls, sock=None, keyfile=None, certfile=None, 58 server_side=False, cert_reqs=CERT_NONE, 59 ssl_version=PROTOCOL_SSLv23, ca_certs=None, 60 do_handshake_on_connect=True, *args, **kw): # <<<<< _context passed in via **kw 61 if _is_under_py_3_7: 62 return super(GreenSSLSocket, cls).__new__(cls) 63 else: 64 if not isinstance(sock, GreenSocket): 65 sock = GreenSocket(sock) 66 with _original_ssl_context(): 67 ret = _original_wrap_socket( 68 sock=sock.fd, 69 keyfile=keyfile, 70 certfile=certfile, 71 server_side=server_side, 72 cert_reqs=cert_reqs, 73 ssl_version=ssl_version, 74 ca_certs=ca_certs, 75 do_handshake_on_connect=False, 76 *args, **kw # <<<<< _context passed in via **kw 77 ) 1 __ssl = __import__('ssl') 25 _original_wrap_socket = __ssl.wrap_socket But in python37's /usr/local/lib/python3.7/ssl.py 1215 def wrap_socket(sock, keyfile=None, certfile=None, # <<<<< no _context 1216 server_side=False, cert_reqs=CERT_NONE, 1217 ssl_version=PROTOCOL_TLS, ca_certs=None, 1218 do_handshake_on_connect=True, 1219 suppress_ragged_eofs=True, 1220 ciphers=None): I made a quick workaround in eventlet, /usr/local/lib/python3.7/site-packages/eventlet/green/ssl.py. Then it works. 57 def __new__(cls, sock=None, keyfile=None, certfile=None, 58 server_side=False, cert_reqs=CERT_NONE, 59 ssl_version=PROTOCOL_SSLv23, ca_certs=None, 60 do_handshake_on_connect=True, *args, **kw): 61 if _is_under_py_3_7: 62 return super(GreenSSLSocket, cls).__new__(cls) 63 else: 64 if not isinstance(sock, GreenSocket): 65 sock = GreenSocket(sock) 66 with _original_ssl_context(): 67 for ignore in ('_context', 'server_hostname'): # <<<<< remove _context and server_hostname 68 if ignore in kw: 69 kw.pop(ignore) 70 ret = _original_wrap_socket( 71 sock=sock.fd, 72 keyfile=keyfile, 73 certfile=certfile, 74 server_side=server_side, 75 cert_reqs=cert_reqs, 76 ssl_version=ssl_version, 77 ca_certs=ca_certs, 78 do_handshake_on_connect=False, 79 *args, **kw 80 )