【问题标题】:Django/Python - Error: That port is already in useDjango/Python - 错误:该端口已在使用中
【发布时间】:2017-12-21 19:04:18
【问题描述】:

我第一次尝试托管我的 Django 网站,但该端口似乎已在使用中。我以前没有托管过任何东西,我使用 netstat -ntlp 得到以下结果:

如果可能,我想保留标准端口...有人知道解决方案吗? 我不是 sudo 用户。

【问题讨论】:

  • 我发布了一个答案,但我知道您需要保留标准端口。这是为什么呢?
  • 没关系,看来我毕竟需要使用另一个端口。感谢您的帮助,我已接受您的回答。

标签: python django port host netstat


【解决方案1】:

你需要杀死在8000端口上运行的进程。要杀死,找出要被杀死的进程的进程标识符号或PID,然后将PID号传递给kill命令。 对于 Mac OS/X,您可以通过以下方式列出进程:lsof -i:8000

然后通过:kill -9 PID 杀死 PID

【讨论】:

  • 我不是 root,所以我找不到进程的 PID,正如您从 netstat 屏幕截图中看到的那样。
【解决方案2】:

如果您因为没有权限而无法终止进程,只需在不同的端口上服务 django:

python manage.py runserver 8001

【讨论】:

  • 这只会添加一个新端口。它并没有解决真正的问题。
【解决方案3】:

打开你的终端,试试这个,

sudo fuser -k 8000/tcp

【讨论】:

    【解决方案4】:

    有时可能有另一台服务器正在您机器的该端口下运行 或
    使用

    python manage.py runserver 8000
    

    注意:您可以使用任何端口

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-12
      • 1970-01-01
      • 2012-09-26
      • 2019-02-03
      • 2011-05-07
      • 2018-02-11
      • 2015-09-23
      • 1970-01-01
      相关资源
      最近更新 更多