manage.py runserver 错误: [Errno 10013]

6 投票
3 回答
18725 浏览
提问于 2025-04-16 22:00

我在运行django的时候遇到了一些问题。当我使用命令 manage.py runserver 时,出现了一个错误,提示是:Error: [Errno 10013] 尝试以不被允许的方式访问套接字

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

补充说明:我在使用Windows Vista系统。

3 个回答

0

**

  • [错误代码 10013]

** 这个错误是因为你想使用的端口已经被其他程序占用了。解决这个问题的方法就是换一个端口,比如你可以使用8080这个端口。你可以使用下面的命令来启动你的程序: python manage.py runserver 8080

0

我在我的Windows 8.1上也遇到了同样的问题(使用的是IPython 1.2.0和Python 3.3.4)。

我在这个链接找到了解决办法:https://github.com/ipython/ipython/pull/1817

如果你想启动ipython notebook,可以用默认的8888端口。

如果你想用其他端口,比如1234,可以这样输入:ipython notebook --port=1234。

22

如果你没有权限绑定到一个套接字(可以理解为网络连接的一个端口),你可以试试用 sudo manage.py runserver 来以管理员身份运行这个命令。

在Windows Vista或7系统中,你需要以管理员身份打开命令行。你可以右键点击图标,选择“以管理员身份运行”,或者去 c:\windows\system32\ 找到 cmd.exe,然后右键点击选择“以管理员身份运行”。

补充说明:这个错误出现的原因是因为另一个程序已经在使用相同的端口。如果你想换一个端口,可以使用 manage.py runserver 8080,这里的数字就是你想使用的端口号。

撰写回答