【django】Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试
亲测有效
问题描述:启动django服务时出现“Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。”的错误
问题原因:8000端口被占用了
解决办法:默认启动的服务端口是8000,启动时修改该端口即可
指定新端口重新启动
创建了一个Django项目,但是运行时报错
- "D:\Program Files (x86)\JetBrains\PyCharm 2016.2.1\bin\runnerw.exe" D:\Python35-32\python.exe "D:\Program Files (x86)\JetBrains\PyCharm 2016.2.1\helpers\pydev\pydevd.py" --multiproc --qt-support --client 127.0.0.1 --port 52288 --file D:/PycharmProjects/MyDjangoProject/manage.py runserver 8000
- pydev debugger: process 4888 is connecting
- Connected to pydev debugger (build 162.1628.8)
- pydev debugger: process 5360 is connecting
- Performing system checks...
- System check identified no issues (0 silenced).
- You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
- Run 'python manage.py migrate' to apply them.
- September 07, 2016 - 07:33:24
- Django version 1.10.1, using settings 'MyDjangoProject.settings'
- Starting development server at http://127.0.0.1:8000/
- Quit the server with CTRL-BREAK.
- Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。
- Process finished with exit code 1
这种情况就是端口占用,通过命令找出来吧
- C:\>netstat -ano|findstr 8000
- TCP 0.0.0.0:8000 0.0.0.0:0 LISTENING 8124
- UDP 0.0.0.0:8000 *:* 8124
- C:\>tasklist |findstr 8124
- KGService.exe 8124 Console 3 14,480 K
- C:\Users\liyunzhi>taskkill /pid 8124 /F
- 成功: 已终止 PID 为 8124 的进程。
第一条命令找出8000端口对应的PID进程为8124,第二条命令找出进程对应的详细信息,可以看到这个进程对应的是酷狗服务,因为酷狗这个进程不太重要,所以我们用taskkill pid的方式把它关掉,关掉就可以运行Django程序了,可能酷狗还会有其它进程会重启这个服务,把酷狗的其它进程一起关掉就可以了
由于酷狗经常占用8000端口,我们一开酷狗Django就运行不了了,这时我们也可以考虑更改Django运行端口
- python manage.py runserver 8000
或者
- python manage.py runserver 0.0.0.0:8000