首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >socket.error:[Errno 48]地址已在使用中

socket.error:[Errno 48]地址已在使用中
EN

Stack Overflow用户
提问于 2013-09-29 04:48:09
回答 11查看 488.2K关注 0票数 264

我正试着在mac终端上用python设置一个服务器。

我导航到文件夹位置并使用:

python -m SimpleHTTPServer

但这给了我一个错误:

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

我之前在我的机器中的不同位置使用相同的命令打开了一个不同网站的连接。

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2013-09-29 04:54:37

您已经将一个进程绑定到默认端口(8000)。如果您以前已经运行过相同的模块,那么很可能该进程仍然绑定到端口。尝试先找到另一个进程:

$ ps -fA | grep python
  501 81651 12648   0  9:53PM ttys000    0:00.16 python -m SimpleHTTPServer

其中包含了命令参数,因此您可以发现正在运行的命令

如果不止一个

进程处于活动状态。您可能想测试一下

仍然显示本地文件的目录列表。

第二个数字是进程号;通过向服务器发送一个信号来停止它:

kill 81651

这将发送一个标准

如果进程没有响应,您可能不得不求助于更严格的方法,如发送

(

或者

)信号。请参见

维基百科获取更多详细信息

..。

或者,在

不同

端口,方法是在命令行上指定替代端口:

$ python -m SimpleHTTPServer 8910
Serving HTTP on 0.0.0.0 port 8910 ...

然后以如下方式访问服务器:

;其中

可以是1024及以上的任何数字,前提是端口尚未占用。

票数 416
EN

Stack Overflow用户

发布于 2017-05-05 21:56:49

使用

sudo lsof -i:5000

这将为您提供使用该端口的进程列表。给出进程列表后,使用PID列上的id终止进程使用

kill 379 #use the provided PID
票数 45
EN

Stack Overflow用户

发布于 2019-01-17 17:47:49

简单的一行命令来摆脱它,在终端中输入以下命令,

ps -a

这将列出Python正在使用的所有进程、checkout,并在终端中输入以下命令,

kill -9 (processID)

例如kill -9 33178

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19071512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档