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
Open
Issue created Aug 05, 2019 by
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.