当前位置:  开发笔记 > 编程语言 > 正文

尝试运行Flask应用程序会显示"地址已在使用中"

如何解决《尝试运行Flask应用程序会显示"地址已在使用中"》经验,为你挑选了1个好方法。



1> Kevin Guan..:

这意味着有另一个服务使用该端口(8080在这种情况下).也许是因为你忘了关闭另一个正在运行的Flask应用程序而且它正在使用8080端口.

但是,您可以更改正在使用的端口,例如将其更改为4444:

if __name__=="__main__":
    app.run(host=os.getenv('IP', '0.0.0.0'), 
            port=int(os.getenv('PORT', 4444)))

但无论如何,我想你想知道哪个程序正在使用那个部分,如果它不是你的程序.你可以使用nmapnetcatGNU程序来检查它.

这是netcat方式(从这里):

$ sudo netstat -nlp | grep 8080
tcp  0  0  0.0.0.0:8080  0.0.0.0:*  LISTEN  125004/nginx

当你得到它时,我建议手动停止它(例如,如果它nginx或其他HTTP服务器,然后通过service命令或systemctl如果你使用systemd Linux 停止它)

你也可以通过命令杀死它kill:

kill 

你也可以通过killall或杀死它pkill,它使用进程名称而不是它的pid:

killall/pkill 

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有