問題:socket.error: [Errno 48] Address already in use
在編輯flask代碼時,如果沒有關閉flask的程序,默認的5000端口一直被占用。
再次運行flask程序時,會顯示:
socket.error: [Errno 48] Address already in use
lsof查進程
因為之前占用的5000端口,所以直接用lsof查該端口占用的進程。
$ sudo lsof -i:5000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
python 769 testUser 3u IPv4 0x6ff9fe98d80592e1 0t0 TCP localhost:commplex-main (LISTEN)
可以看到是python占用了該端口,PID是769。可以用kill命令殺該進程,命令形式是sudo kill *pid*
,其中*pid*
就是pid號。
sudo kill 769
就可以結束該進程。
*: 參考《Mac OS X中解決socket.error: [Errno 48] Address already in use 端口占用問題》