所以我是Python的新手,刚刚尝试安装和运行Django。我正在通过官方教程,当我尝试运行python manage.py runserver时,我得到了Errno 10013:尝试以其访问权限禁止的方式访问套接字。
我正在使用Windows 7,并且正在以管理员身份运行cmd.exe控制台。有人可以解释如何解决这个用简单的英语吗?本教程的下一步是访问http://127.0.0.1:8000/,它应该说欢迎使用Django,但我的错误只是出现了。
提前感谢您的帮助。
答案 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)
也许这是因为某些进程正在使用此端口,所以只需杀死该端口并再次运行即可。
在本地地址列下找到您的端口号。如果找到,请检查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.