У меня есть сервер NGINX с uWSGI и питоном с PyZMQ (установлен как sudo pip install pyzmq).Ядро python ZMQ из исключения catch catch
Я пытаюсь создать сокет из контекста ZMQ, но всегда поймаю исключение.
import zmq
import os
import sys
from cgi import parse_qs, escape
sys.path.append('/usr/share/nginx/www/application')
os.environ['PYTHON_EGG_CACHE'] = '/usr/share/nginx/www/.python-egg'
def application(environ, start_response):
ctx = zmq.Context()
try:
message = 'Everything OK'
s = ctx.socket(zmq.REQ)
except Exception as e:
message = "Exception({0}): {1}".format(e.errno, e.strerror)
pass
response_headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(message)))]
start_response('200 OK', response_headers);
return [message]
Это подняло исключение
Exception(14): Bad address
Если я прокомментировал линии
s = ctx.socket(zmq.REQ)
тогда все в порядке.
Я искал в Интернете, но никто не имеет такой же проблемы.
Возможно, у вас есть какая-то идея, что я делаю неправильно?
Edit:
Я написал простой питон скрипт, что работает, и я получаю ответ от RECV:
import zmq
import os
import sys
print 'Create zeromq instance...'
ctx = zmq.Context()
print 'Create socket ...'
try:
s = ctx.socket(zmq.REQ)
except Exception as e:
print "Exception({0}): {1}".format(e.errno, e.strerror)
sys.exit()
s.connect('tcp://localhost:5555')
s.send('fTtt;')
message = s.recv()
print message
Я, кажется, проблема с uWSGI запустить питона ZMQ, но почему?
Какое исключение привлекло? – tdelaney
Редактировать сообщение для поднятого исключения – mkxqiu