我在运行django时遇到了一些问题。当我使用命令manage.py runserver
时,收到错误消息:Error: [Errno 10013] An attempt was made to access a socket in a way forbidden by access permissions
我使用postgreSQL作为我的数据库。
编辑:我运行Windows Vista
答案 0 :(得分:22)
如果您没有绑定到套接字的权限,可以尝试sudo manage.py runserver
以root权限执行此操作。
使用Windows Vista / 7,您需要以管理员权限运行shell。您可以右键单击图标并选择“以管理员身份运行”或转到c:\windows\system32\
并右键单击cmd.exe
并选择“以管理员身份运行”。
编辑:好的,当另一个进程已经在使用同一个端口时,会发生此错误。要更改端口,请执行manage.py runserver 8080
,其末尾的数字是您想要的端口。
答案 1 :(得分:0)
我在Windows8.1(IPython 1.2.0和Python 3.3.4)上遇到了同样的问题。 我从https://github.com/ipython/ipython/pull/1817找到了这个解决方案:
ipython notebook:从端口8888开始
ipython notebook --port = 1234:使用端口1234
答案 2 :(得分:0)
**
** 当您要使用的端口已被另一个程序使用时,会出现该错误。 所以你做的只是选择另一个端口,你可以使用端口8080 使用以下commond python manage.py runserver 8080