Python - socket.error: [Errno 98] Адрес уже используется
В настоящее время я пытаюсь настроить SiriServer (что не имеет смысла) на Xubuntu 12.10 x64, когда я запускаю сервер python возвращает ошибку
socket.error: [Errno 98] Address already in use.
Сервер по умолчанию пытается запустить порт 443, что, к сожалению, требуется для работы этого приложения.
Чтобы дважды проверить, работает ли что-нибудь на порту 443, я выполняю следующее:
lsof -i :443
Результатов нет, если только у меня не открылось что-то вроде Chrome или Firefox, которое я закрываю. Вот полный возврат от попытки запустить серверное приложение.
dustin@dustin-xubuntu:~/Applications/SiriServer$ sudo python siriServer.py
CRITICAL load_plugins Failed loading plugin due to missing module: 'Wordnik library not found. Please install wordnik library! e.g. sudo easy_install wordnik'
INFO <module> Starting Server
Traceback (most recent call last):
File "siriServer.py", line 493, in <module>
server = SiriServer('', options.port)
File "siriServer.py", line 425, in __init__
self.bind((host, port))
File "/usr/lib/python2.7/asyncore.py", line 342, in bind
return self.socket.bind(addr)
File "/usr/lib/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 98] Address already in use
Я застрял на том, что делать, так как это последняя часть настройки этого приложения. Любая помощь приветствуется.
2 ответа
Вы пробовали netstat -an | grep СЛУШАТЬ? чтобы узнать, слушает ли что-нибудь еще этот порт. Также примечание 443 - < 1024, поэтому для привязки к этому порту вам нужно будет запустить эту команду от имени пользователя root.
Обязательно запустите lsof -i :443
как корень. Поочередно, запускайте как непривилегированный пользователь
netstat -ant | grep :443
по крайней мере, посмотреть, если что-то на этом порту.
Вы также можете убедиться, что проверяете правильный порт, стратегически добавив
print options.port
до звонка в SiriServer(...)