2011-07-21 82 views
6

我在运行django时遇到了一些问题。当我使用命令manage.py runserver时,收到一个错误消息:Error: [Errno 10013] An attempt was made to access a socket in a way forbidden by access permissionsmanage.py runserver错误:[Errno 10013]

我使用postgreSQL作为我的数据库。

编辑:我运行Windows Vista

回答

22

如果没有绑定到一个套接字权限,你可以尝试sudo manage.py runserver以root权限做到这一点。

在Windows Vista/7中,您需要以管理员权限运行shell。您可以右键单击图标并选择“以管理员身份运行”或转至c:\windows\system32\并右键单击cmd.exe并选择“以管理员身份运行”。

编辑:好的,当另一个进程已经使用相同的端口时会发生此错误。要更改端口,请执行manage.py runserver 8080,其中最后的数字是您想要的端口。

+0

对不起应该提到我运行Windows Vista – Zain

+0

@Zain:AGF是一半正确的,您需要在Windows中以管理员身份运行以绑定到特权端口。 –

+1

我也尝试作为管理员(命令提示符)运行,但没有工作 – Zain

0

我在Windows8.1(IPython 1.2.0和Python 3.3.4)上遇到了同样的问题。 我发现从https://github.com/ipython/ipython/pull/1817此解决方案:

IPython的笔记本:开始在端口8888

IPython的笔记本--port = 1234:使用端口1234

0

**

  • [错误10013]

** 当口,你要我们错误出现e已被另一个程序使用。 所以你做什么只是选择了另一个端口,其中你可以使用端口8080 使用以下commond 蟒蛇manage.py runserver命令8080

+0

地方审查您的答案是否为现有答案添加任何价值_。从我的角度来看,你的答案('改变端口')与其他旧答案('改变端口')没有区别。 –

相关问题