如何避免 web framework bottle 中已经使用的端口错误?

How to avoid port error already used in web framework bottle?

在Python3我有一个测试web framework bottle的程序:

from bottle import route, run

@route('/')
def index():
    return "olá pessoas"

if __name__ == '__main__':
    run()

我是 运行 命令行中 virtualenv 中的程序。但是有这个错误:

(live-de-python) reinaldo@reinaldo-Inspiron-5567:~/Documentos/Code/live-de-python/repo$ python3 basic_bottle.py
Bottle v0.12.13 server starting up (using WSGIRefServer())...
Listening on http://127.0.0.1:8080/
Hit Ctrl-C to quit.

Traceback (most recent call last):
  File "basic_bottle.py", line 11, in <module>
    run()
  File "/home/reinaldo/Documentos/Code/live-de-python/lib/python3.6/site-packages/bottle.py", line 3127, in run
    server.run(app)
  File "/home/reinaldo/Documentos/Code/live-de-python/lib/python3.6/site-packages/bottle.py", line 2781, in run
    srv = make_server(self.host, self.port, app, server_cls, handler_cls)
  File "/usr/lib/python3.6/wsgiref/simple_server.py", line 153, in make_server
    server = server_class((host, port), handler_class)
  File "/usr/lib/python3.6/socketserver.py", line 453, in __init__
    self.server_bind()
  File "/usr/lib/python3.6/wsgiref/simple_server.py", line 50, in server_bind
    HTTPServer.server_bind(self)
  File "/usr/lib/python3.6/http/server.py", line 136, in server_bind
    socketserver.TCPServer.server_bind(self)
  File "/usr/lib/python3.6/socketserver.py", line 467, in server_bind
    self.socket.bind(self.server_address)
OSError: [Errno 98] Address already in use

我正在使用 Ubuntu。报错是说8080端口已经被使用了吗?但是我没有打开其他程序

拜托,有人知道它可以是什么吗?

端口 8080 已被其他进程使用。您可能启动了脚本却忘了结束它。检查

$ ps -aux | grep basic_bottle

或者只需将端口更改为 run(port=8090)