Flask和Pycharm的socket.error

1 投票
4 回答
2367 浏览
提问于 2025-04-18 07:21

我在Pycharm里运行Flask框架。突然之间,我无法正常运行这个框架了!我收到了很多错误信息,最后一条是:

socket.error: [Errno 48] Address already in use

看起来Flask正在使用的那个“插座”:

"http://127.0.0.1:5000/" 

现在似乎不再可用了,因为上一次运行没有正常关闭。我可能重启一下电脑就能解决这个问题,但如果这个情况经常发生,我可不想每次都重启。那我该怎么把它关闭呢?

4 个回答

0

你想要主动停止正在运行的Flask应用程序。Pycharm的文档对此有详细说明。简单来说,Pycharm会在内部运行应用程序,并保持它们运行,这样你就可以进行测试或其他操作。值得注意的是,每次调试运行都会启动一个独立的进程,所以关闭这些进程可以释放资源。

1

我遇到过几次这样的情况。最后我发现其实很简单,只需要在PyCharm里点击“运行”然后选择“停止‘服务器’”就可以了。

1

你还可以点击红色的方块按钮来停止运行(在Mac上可以按命令键加F2)。如果这个按钮没法停止运行,你会看到一个骷髅图标,用来强制结束这个进程。

1

如果你在用Linux系统,可以输入 ps aux | grep python 来查看正在运行的程序,然后找到正在运行flask的那个进程,把它结束掉。如果你是在Windows系统,打开任务管理器,找到正在运行flask的python进程,把它结束掉。不过你可能还需要结束PyCharm这个程序。

撰写回答