如何解决OSError: [Errno 98] Address already in use 并杀死python3 进程


[root@localhost appp_dai]# python3 run_app.py
Traceback (most recent call last):
  File "run_app.py", line 33, in
    app.run(debug=True, host='0.0.0.0',port=5000)
  File "/usr/local/python3/lib/python3.6/site-packages/flask/app.py", line 841, in run
    run_simple(host, port, self, **options)
  File "/usr/local/python3/lib/python3.6/site-packages/werkzeug/serving.py", line 795, in run_simple
    s.bind(get_sockaddr(hostname, port, address_family))
OSError: [Errno 98] Address already in use
[root@localhost appp_dai]# ps -elf|grep 500
4 S root     14674 14513  0  80   0 - 47537 futex_ 4月02 ?       00:00:00 /usr/libexec/docker/docker-proxy-current -proto tcp -host-ip 0.0.0.0 -host-port 50070 -container-ip 172.17.0.2 -container-port 50070
0 S root     17743  1076  0  80   0 - 28170 pipe_w 18:34 pts/0    00:00:00 grep --color=auto 500
[root@localhost appp_dai]# 
[root@localhost appp_dai]# net
netreport  netstat    
[root@localhost appp_dai]# netstat -tlnp|grep 5000
tcp        0      0 0.0.0.0:5000            0.0.0.0:*               LISTEN      2345/python         
[root@localhost appp_dai]# kill -9 2345
[root@localhost appp_dai]# netstat -tlnp|grep 5000
[1]+  已杀死               python run_app.py
查看本机所有的进行的进程
[root@localhost appp_dai]# ps -elf|grep 500
查看本机5000端口 进程
[root@localhost appp_dai]# netstat -tlnp|grep 5000


原因:没有停下项目的情况下,关闭IDE. 
   或者是之前的项目没有停掉,又一次运行了本项目. 
解决办法:前者很简单,杀死进程.后者更简单把正在run的项目停掉. 
杀死进程的命令(有点侮辱大家的智商了,但还是要补充一下):
lsof -i : 5000 #这个命令针对我用的hostport5000,大家自己更换.
  • 1
如果是查看本机所有的进行的进程:
ps aux  # 用ps -A查看所有进程
  • 1
杀死进程:
kill - 9 PID # PID是进程号,查看进程时会显示,比如23645



你可能感兴趣的:(python3.6)