Недавно я обновил свое приложение и попытался запустить его и получил следующую ошибку: «Адрес уже используется». Что это значит и как я могу это исправить?Пытаясь запустить приложение Flask, «Адрес уже используется»
Traceback (most recent call last):
File "/home/ubuntu/workspace/app.py", line 11, in <module>
app.run(host = os.getenv('IP', '0.0.0.0'), port=int(os.getenv('PORT',8080)))
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 772, in run
run_simple(host, port, self, **options)
File "/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py", line 687, in run_simple
inner()
File "/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py", line 653, in inner
fd=fd).serve_forever()
File "/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py", line 557, in make_server
passthrough_errors, ssl_context, fd=fd)
File "/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py", line 467, in __init__
HTTPServer.__init__(self, (host, int(port)), handler)
File "/usr/lib/python2.7/SocketServer.py", line 419, in __init__
self.server_bind()
File "/usr/lib/python2.7/BaseHTTPServer.py", line 108, in server_bind
SocketServer.TCPServer.server_bind(self)
File "/usr/lib/python2.7/SocketServer.py", line 430, in server_bind
self.socket.bind(self.server_address)
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
Это означает, что есть еще одна услуга, используя этот порт ('8080' в данном случае). Может быть, потому, что вы забыли закрыть еще одно запущенное приложение Flask, и он использует порт '8080'. –
@KevinGuan, но я только развернул одно флеш-приложение:/ – user119264
Адрес, который уже используется, означает, что сервер не может быть запущен, потому что другой сервер работает на этом порту. Проверьте, запущена ли ваша программа, если это так, завершите ее. Также вы можете посмотреть активные серверы tcp, используя tcpview в системах Windows. –