初学者安装/运行Django ... Errno 10013?

时间:2011-11-29 04:36:41

标签: django

所以我是Python的新手,刚刚尝试安装和运行Django。我正在通过官方教程,当我尝试运行python manage.py runserver时,我得到了Errno 10013:尝试以其访问权限禁止的方式访问套接字。

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

提前感谢您的帮助。

4 个答案:

答案 0 :(得分:41)

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

python manage.py runserver 8080

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

编辑:刚看了一篇博文,说这对于运行Aptana / PyDev的人来说非常普遍。 Aptana的内部网络服务器使用端口8000,这是Django的默认设置。

答案 1 :(得分:2)

我遇到了同样的问题,我通过在cmd中运行以下代码作为管理员来修复它(以管理员身份运行,右键单击powershell,然后选择'以管理员身份运行')。 / p>

python manage.py runserver 8080

答案 2 :(得分:1)

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

  1. 执行cmd
  2. netstat -a -n -o

在本地地址列下找到您的端口号。如果找到,请检查PID列。您会看到哪个进程正在使用该端口

  1. taskkill / f / im [PID]

那是

答案 3 :(得分:0)

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

实施例: python manage.py runserver 7000 在上面的示例中,正在使用的端口已更改为端口7000.