Python gevent在运行Docker注册表时无效

Python gevent在运行Docker注册表时无效,python,docker,ubuntu-14.04,Python,Docker,Ubuntu 14.04,我试图使用以下命令在Ubuntu 14上运行Docker注册表: sudo gunicorn --access-logfile - --debug -k gevent -b 0.0.0.0:5000 -w 1 docker_registry.wsgi:application 不幸的是,当我尝试此操作时,会收到以下失败消息: Error: class uri 'gevent' invalid or not found: [Traceback (most recent call last):

我试图使用以下命令在Ubuntu 14上运行Docker注册表:

sudo gunicorn --access-logfile - --debug -k gevent -b 0.0.0.0:5000 -w 1 docker_registry.wsgi:application
不幸的是,当我尝试此操作时,会收到以下失败消息:

Error: class uri 'gevent' invalid or not found:



[Traceback (most recent call last):

  File "/usr/local/lib/python2.7/dist-packages/gunicorn/util.py", line 139, in load_class

    mod = import_module('.'.join(components))

  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module

    __import__(name)

  File "/usr/local/lib/python2.7/dist-packages/gunicorn/workers/ggevent.py", line 24, in <module>

    from gevent.server import StreamServer

  File "/usr/local/lib/python2.7/dist-packages/gevent/server.py", line 6, in <module>

    from gevent.socket import EWOULDBLOCK, socket

  File "/usr/local/lib/python2.7/dist-packages/gevent/socket.py", line 659, in <module>

    from gevent.ssl import sslwrap_simple as ssl, SSLError as sslerror, SSLSocket as SSLType

  File "/usr/local/lib/python2.7/dist-packages/gevent/ssl.py", line 386, in <module>

    def get_server_certificate(addr, ssl_version=PROTOCOL_SSLv3, ca_certs=None):

NameError: name 'PROTOCOL_SSLv3' is not defined
我这样做了,并随后调用了dpkg:

dpkg -l|grep python
显示已安装python gevent

不幸的是,安装没有解决问题。我仍然收到相同的失败消息,说gevent无效或找不到

有人知道如何解决这个问题吗???请建议……

试试:

1.查找python gevent包文件夹:

$ cd /usr/local/lib/python2.7/dist-packages/gevent
2.更新ssl.py

发件人:

致:

3.再试一次:

$sudo gunicorn --access-logfile - --debug -k gevent -b 0.0.0.0:5000 -w 1 docker_registry.wsgi:application

重新安装python gevent

apt-get-install-python-gevent


pip安装——升级gevent

这并不能回答这个问题。一旦你有足够的钱,你将能够;相反@LaurIvan我认为这是一个试图回答这个问题的尝试,但如果RaviBhure提供一些解释,说明为什么这会起作用,那将是有益的。
def get_server_certificate(addr, ssl_version=PROTOCOL_SSLv3, ca_certs=None):
def get_server_certificate(addr, ssl_version=PROTOCOL_SSLv23, ca_certs=None):
$sudo gunicorn --access-logfile - --debug -k gevent -b 0.0.0.0:5000 -w 1 docker_registry.wsgi:application