Error class uri gevent invalid or not found

I am attempting to run a Docker registry on Ubuntu 14 using the following command: sudo gunicorn --access-logfile - --debug -k gevent -b 0.0.0.0:5000 -w 1 docker_registry.wsgi:application Unfortu...

I am attempting to run a Docker registry on Ubuntu 14 using the following command:

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

Unfortunately, when I attempt this I get the following failure message:

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

I did some searching and discovered something that told me to install python-gevent in order to get the gevent:

sudo apt-get install python-gevent

I did this and a subsequent invocation of dpkg:

dpkg -l|grep python

shows that python-gevent is installed.

Unfortunately, the install has not resolved the problem. I am still getting the same failure message saying that gevent isn’t valid or found.

Does anyone know how to resolve this problem??? Please advise…

Hi there !

I have this traceback when I run gevent with gunicorn in Python 3.4.2

gunicorn ${DJANGO_WSGI_MODULE}:application --name $NAME --workers 4 --timeout 120 --user=root --group=root --log-level=debug --bind=unix:/var/run/gunicorn.sock --worker-class gevent

Traceback (most recent call last):
  File "./manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
ImportError: No module named django.core.management
Traceback (most recent call last):
  File "./manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
ImportError: No module named django.core.management

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

[Traceback (most recent call last):
  File "/usr/local/lib/python3.4/site-packages/gunicorn/util.py", line 139, in load_class
    mod = import_module('.'.join(components))
  File "/usr/local/lib/python3.4/importlib/__init__.py", line 109, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1129, in _exec
  File "<frozen importlib._bootstrap>", line 1471, in exec_module
  File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
  File "/usr/local/lib/python3.4/site-packages/gunicorn/workers/ggevent.py", line 20, in <module>
    import gevent
  File "/usr/local/lib/python3.4/site-packages/gevent/__init__.py", line 36, in <module>
    from gevent.hub import get_hub, iwait, wait
  File "/usr/local/lib/python3.4/site-packages/gevent/hub.py", line 282
    except Exception, ex:
                    ^
SyntaxError: invalid syntax
]
Traceback (most recent call last):
  File "./manage.py", line 8, in <module>
from django.core.management import execute_from_command_line
ImportError: No module named django.core.management
Traceback (most recent call last):
  File "./manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
ImportError: No module named django.core.management

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

[Traceback (most recent call last):
  File "/usr/local/lib/python3.4/site-packages/gunicorn/util.py", line 139, in load_class
    mod = import_module('.'.join(components))
  File "/usr/local/lib/python3.4/importlib/__init__.py", line 109, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1129, in _exec
  File "<frozen importlib._bootstrap>", line 1471, in exec_module
  File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
  File "/usr/local/lib/python3.4/site-packages/gunicorn/workers/ggevent.py", line 20, in <module>
    import gevent
  File "/usr/local/lib/python3.4/site-packages/gevent/__init__.py", line 36, in <module>
    from gevent.hub import get_hub, iwait, wait
  File "/usr/local/lib/python3.4/site-packages/gevent/hub.py", line 282
    except Exception, ex:
                ^
SyntaxError: invalid syntax
]

Traceback (most recent call last):
  File "./manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
ImportError: No module named django.core.management
Traceback (most recent call last):
  File "./manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
ImportError: No module named django.core.management

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

[Traceback (most recent call last):
  File "/usr/local/lib/python3.4/site-packages/gunicorn/util.py", line 139, in load_class
    mod = import_module('.'.join(components))
  File "/usr/local/lib/python3.4/importlib/__init__.py", line 109, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1129, in _exec
  File "<frozen importlib._bootstrap>", line 1471, in exec_module
  File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
  File "/usr/local/lib/python3.4/site-packages/gunicorn/workers/ggevent.py", line 20, in <module>
    import gevent
  File "/usr/local/lib/python3.4/site-packages/gevent/__init__.py", line 36, in <module>
    from gevent.hub import get_hub, iwait, wait
  File "/usr/local/lib/python3.4/site-packages/gevent/hub.py", line 282
    except Exception, ex:
                ^
SyntaxError: invalid syntax
]

Traceback (most recent call last):
  File "./manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
ImportError: No module named django.core.management
Traceback (most recent call last):
  File "./manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
ImportError: No module named django.core.management

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

[Traceback (most recent call last):
  File "/usr/local/lib/python3.4/site-packages/gunicorn/util.py", line 139, in load_class
    mod = import_module('.'.join(components))
  File "/usr/local/lib/python3.4/importlib/__init__.py", line 109, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1129, in _exec
  File "<frozen importlib._bootstrap>", line 1471, in exec_module
  File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
  File "/usr/local/lib/python3.4/site-packages/gunicorn/workers/ggevent.py", line 20, in <module>
    import gevent
  File "/usr/local/lib/python3.4/site-packages/gevent/__init__.py", line 36, in <module>
    from gevent.hub import get_hub, iwait, wait
  File "/usr/local/lib/python3.4/site-packages/gevent/hub.py", line 282
    except Exception, ex:
                    ^
SyntaxError: invalid syntax

Я пытаюсь запустить реестр Docker на Ubuntu 14, используя следующую команду:

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

Я сделал несколько поисков и обнаружил что-то, что велело мне установить python-gevent, чтобы получить gevent:

sudo apt-get install python-gevent

Я сделал это и последующий вызов dpkg:

dpkg -l|grep python

показывает, что установлен python-gevent.

К сожалению, установка не решила проблему. Я все еще получаю такое же сообщение об ошибке, что gevent недействителен или найден.

Кто-нибудь знает, как решить эту проблему??? Пожалуйста, порекомендуйте…

запустить:

gunicorn app:app -c gunicorn.conf.py
Funicorn.conf.py Script Файл
Работники = 5 # определяют количество процессов одновременно, когда запрос обработки включен, соответствующую настройку в соответствии с трафиком сайта
 Working_Class = «Gevent» # использует библиотеку Gevent, поддерживают асинхронные запросы обработки, повышают пропускную способность
 Bind = "0.0.0.0:8888" # слушает расслабление IP, чтобы облегчить связь между Docker и между хостом

Сообщение об ошибке



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

[Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/gunicorn/util.py", line 134, in load_class
    mod = import_module('.'.join(components))
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 724, in exec_module
  File "<frozen importlib._bootstrap_external>", line 860, in get_code
  File "<frozen importlib._bootstrap_external>", line 791, in source_to_code
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/gunicorn/workers/ggevent.py", line 30
    from gunicorn.workers.async import AsyncWorker
                              ^
SyntaxError: invalid syntax
]

Решение: Низкие проблемы версии, переустановите последнюю версию.

PIP3 Удаление боевиков или Sudo Pip3 Удаление оружия

pip3 install gunicron

Беги снова:

gunicorn app:app -c gunicorn.conf.py
Error: class uri 'gevent' invalid or not found: 

[Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/gunicorn/util.py", line 99, in load_class
    mod = importlib.import_module('.'.join(components))
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/gunicorn/workers/ggevent.py", line 20, in <module>
    raise RuntimeError("gevent worker requires gevent 1.4 or higher")
RuntimeError: gevent worker requires gevent 1.4 or higher

Ошибка предлагает версию Gevent версии, требует 1.4 или изменить версию.

Также удалил для переустановки последней версии

pip3 uninstall gevent

pip3 install gevent

Беги снова:

gunicorn app:app -c gunicorn.conf.py

Из журнала, чтобы начать успешно

[2020-06-07 09:48:51 +0800] [40282] [INFO] Starting gunicorn 20.0.4
[2020-06-07 09:48:51 +0800] [40282] [INFO] Listening at: http://0.0.0.0:8888 (40282)
[2020-06-07 09:48:51 +0800] [40282] [INFO] Using worker: gevent
[2020-06-07 09:48:51 +0800] [40285] [INFO] Booting worker with pid: 40285
[2020-06-07 09:48:51 +0800] [40290] [INFO] Booting worker with pid: 40290
[2020-06-07 09:48:51 +0800] [40291] [INFO] Booting worker with pid: 40291
[2020-06-07 09:48:51 +0800] [40292] [INFO] Booting worker with pid: 40292
[2020-06-07 09:48:51 +0800] [40293] [INFO] Booting worker with pid: 40293

Skip to content



Open


Issue created Aug 05, 2019 by Kupfer@skupfer

Docker error / run command

Trying to run it using docker run -itd --rm -p 8880:80 -p 8443:443 -p 1935:1935 --name livestream livestream. Is this correct? It should be mapped to localhost:8880 but I cannot reach the website (neither using 80:80).

docker shows the following log and I guess it is not up.

2019-08-05 10:23:28,371 CRIT Supervisor is running as root.  Privileges were not dropped because no user is specified in the config file.  If you intend to run as root, you can set user=root in the config file to avoid this message.
2019-08-05 10:23:28,373 INFO supervisord started with pid 1
2019-08-05 10:23:29,377 INFO spawned: 'nginx' with pid 7
2019-08-05 10:23:29,382 INFO spawned: 'osp-dbUpgrade' with pid 8
2019-08-05 10:23:29,389 INFO spawned: 'gunicorn' with pid 9
2019-08-05 10:23:29,410 INFO success: osp-dbUpgrade entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
2019-08-05 10:23:29,704 INFO exited: gunicorn (exit status 1; not expected)
2019-08-05 10:23:30,706 INFO success: nginx entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2019-08-05 10:23:30,710 INFO spawned: 'gunicorn' with pid 20
2019-08-05 10:23:31,016 INFO exited: gunicorn (exit status 1; not expected)
2019-08-05 10:23:32,529 INFO exited: osp-dbUpgrade (exit status 1; not expected)
2019-08-05 10:23:33,535 INFO spawned: 'gunicorn' with pid 26
2019-08-05 10:23:33,795 INFO exited: gunicorn (exit status 1; not expected)
2019-08-05 10:23:36,804 INFO spawned: 'gunicorn' with pid 27
2019-08-05 10:23:37,082 INFO exited: gunicorn (exit status 1; not expected)
2019-08-05 10:23:38,083 INFO gave up: gunicorn entered FATAL state, too many start retries too quickly

EDIT: trying to run gunicorn manually

/ # /usr/bin/gunicorn app:app -k gevent -w 1 --bind 0.0.0.0:5000 --reload --access-logfile /var/log/gunicorn/access.log --error-logfile /var/log/gunicorn/error.log

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

[Traceback (most recent call last):
  File "/usr/lib/python3.7/site-packages/gunicorn/util.py", line 134, in load_class
    mod = import_module('.'.join(components))
  File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 724, in exec_module
  File "<frozen importlib._bootstrap_external>", line 860, in get_code
  File "<frozen importlib._bootstrap_external>", line 791, in source_to_code
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/usr/lib/python3.7/site-packages/gunicorn/workers/ggevent.py", line 30
    from gunicorn.workers.async import AsyncWorker
                              ^
SyntaxError: invalid syntax

Edited Aug 05, 2019 by Kupfer

sompa…@gmail.com

unread,

Aug 30, 2020, 5:18:58 PM8/30/20

to gevent: coroutine-based Python network library

I am trying to run gevent for my Python 3.7.0b3 virtual env (ubuntu-1804)

I am getting the following error

Error: class uri 'gevent' invalid or not found: [Traceback (most recent call last):File "/opt/superset-prod/prodsuperset/lib/python3.7/site-packages/gunicorn/util.py", line 99, in load_class

    mod

= importlib.import_module('.'.join(components))File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_modulereturn _bootstrap._gcd_import(name[level:], package, level)File "<frozen importlib._bootstrap>", line 1006, in _gcd_importFile "<frozen importlib._bootstrap>", line 983, in _find_and_loadFile "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlockedFile "<frozen importlib._bootstrap>", line 677, in _load_unlockedFile "<frozen importlib._bootstrap_external>", line 726, in exec_moduleFile "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removedFile "/opt/superset-prod/prodsuperset/lib/python3.7/site-packages/gunicorn/workers/ggevent.py", line 14, in <module>import geventFile "/opt/superset-prod/prodsuperset/lib/python3.7/site-packages/gevent/__init__.py", line 98, in <module>from gevent.os import forkFile "/opt/superset-prod/prodsuperset/lib/python3.7/site-packages/gevent/os.py", line 495, in <module>

    _raw_posix_spawnp

= os.posix_spawnpAttributeError: module 'os' has no attribute 'posix_spawnp'


Any Help regarding this ?

Jason Madden

unread,

Aug 30, 2020, 5:32:28 PM8/30/20

to gev…@googlegroups.com, sompa…@gmail.com

In short, please upgrade your Python to a released version. gevent does not support Python 3.7 beta 3, but does support released versions; gevent is currently tested against 3.7.5 and 3.7.7.

`posix_spawn` and `posix_spawnp` are APIs that were added to Python 3.8. Unfortunately, in Python 3.7.0b1, a preliminary version of `posix_spawn` was added, *without* adding `posix_spawnp`. This was later removed in 3.7.0b5 because the API was considered too unfinished; gevent relies on both APIs being available if one is. Consequently, it won’t run on 3.7b1 through 3.7b4 at least.

~Jason

Grady Player

unread,

Aug 31, 2020, 2:42:27 PM8/31/20

to gev…@googlegroups.com

It sounds like you haven’t installed gevent in your virtual env…

With that venv active run

Akash Agrawal

unread,

Nov 22, 2022, 1:42:47 PM11/22/22

to gevent: coroutine-based Python network library

gevent 20.9.0 had an unbounded dependency on greenlet, and they just released a breaking change. Pinning the greenlet version seems to help here.

I am running gunicorn web server inside my virtual env and i am getting the below error

python --version
Python 3.7.0b3

Running using below command:

gunicorn  -w 1  -k gevent   --timeout 120 -b  0.0.0.0:8088 --limit-request-line 0 --limit-request-field_size 0  --statsd-host localhost:8125 "superset.app:create_app()" --log-level "debug"

My Output:

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

[Traceback (most recent call last):
  File "superset/envsuperset/lib/python3.7/site-packages/gunicorn/util.py", line 99, in load_class
    mod = importlib.import_module('.'.join(components))
  File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 726, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "superset-prod/envsuperset/lib/python3.7/site-packages/gunicorn/workers/ggevent.py", line 14, in <module>
    import gevent
  File "superset-prod/envsuperset/lib/python3.7/site-packages/gevent/__init__.py", line 98, in <module>
    from gevent.os import fork
  File "superset-prod/envsuperset/lib/python3.7/site-packages/gevent/os.py", line 495, in <module>
    _raw_posix_spawnp = os.posix_spawnp
AttributeError: module 'os' has no attribute 'posix_spawnp'
  • Related Question
  • Related Blog
  • Related Tutorials

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Error class ntpclient has no member named getformatteddate
  • Error certificate has expired next rp
  • Error certificate common name
  • Error class node js
  • Error certificate authority not found

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии