【问题标题】:Beginner installing/running Django... Errno 10013?初学者安装/运行 Django... Errno 10013?
【发布时间】:2011-11-29 04:36:41
【问题描述】:

所以我是 Python 的相对新手,今天刚刚尝试安装和运行 Django。我正在按照官方教程进行操作,当我尝试运行 python manage.py runserver 时,我得到 Errno 10013:尝试以访问权限禁止的方式访问套接字。

我使用的是 Windows 7,并以管理员身份运行 cmd.exe 控制台。有人可以解释一下如何用简单的英语解决这个问题吗?教程的下一步是访问http://127.0.0.1:8000/,它应该说Welcome to Django,但我的只是报错。

提前感谢您的帮助。

【问题讨论】:

标签: django


【解决方案1】:

默认端口可能在另一个程序中打开。请尝试以下操作:

python manage.py runserver 8080

如果这不起作用,则可能是权限问题。有人报告说仅以管理员身份运行 cmd.exe 是不够的。对此有一些修复,但它们很烦人,并且可能表明您的 Python 安装有些奇怪。先尝试端口修复:-)

编辑:刚刚阅读了一篇博文,说这在运行 Aptana/PyDev 的人中很常见。 Aptana 的内部网络服务器使用 8000 端口,这是 Django 的默认端口。

【讨论】:

  • 好兄弟……!你拯救了我的一天。
  • 刚试了一下,使用8080端口对我不起作用,但使用9998端口可以。
  • 您不会碰巧知道用于指示 Python 安装出现异常的烦人修复的资源,对吗?尽管提升了权限并且端口本身很清晰,但我仍然收到错误(我实际上可以使用 runserver,但在应该工作的调用之后它失败了)
【解决方案2】:

也许这是因为某些进程正在使用此端口,所以只需终止此端口并再次运行。

  1. 进入 cmd
  2. netstat -a -n -o

在本地地址栏下找到你的端口号。如果你找到了,检查PID栏。你会看到哪个进程正在使用这个端口

  1. taskkill /f /im [PID]

就是这样。

【讨论】:

    【解决方案3】:

    我遇到了同样的问题,我通过在 cmd 中以管理员身份运行以下代码来修复它(要以管理员身份运行,请右键单击 powershell 并选择“以管理员身份运行”)。

    python manage.py runserver 8080
    

    【讨论】:

      【解决方案4】:

      虽然我没有安装 McAfee,我也没有在 Windows 7 上安装(两者都容易出现问题),但我在运行“python manage.py runserver”行时遇到了问题。我一直收到错误“10013”。解决方案相当简单。首先,运行'netstat -ano | findstr 127.0.0.1:8000',它检查你的端口的线路。如果该命令导致任何类型的消息,那么您应该更改您正在使用的端口。这可以通过在原始“runserver”命令的末尾添加一个四位数字来完成。

      示例: python manage.py runserver 7000 在上面的例子中,正在使用的端口被更改为端口 7000。

      【讨论】:

        猜你喜欢
        • 2015-01-24
        • 2012-03-05
        • 1970-01-01
        • 1970-01-01
        • 2014-08-30
        • 1970-01-01
        • 2014-04-03
        • 2018-11-29
        • 2013-07-14
        相关资源
        最近更新 更多