[WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试

报错信息如下:

* Serving Flask app "file_server" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: on
Traceback (most recent call last):
File "E:\Python学习\day\11-14\文件上传\file_server\manage.py", line 18, in <module>
app.run(host='0.0.0.0',port=8000,debug=True)
File "D:\Python39\lib\site-packages\flask\app.py", line 990, in run
run_simple(host, port, self, **options)
File "D:\Python39\lib\site-packages\werkzeug\serving.py", line 1030, in run_simple
s.bind(server_address)
OSError: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。

我这是使用flask上传文件时候报错的,使用了8000端口,这种情况就是端口占用,通过命令找出来吧

C:\Users\Administrator>netstat -ano|findstr 8000
TCP    0.0.0.0:8000           0.0.0.0:0              LISTENING       15652
UDP    0.0.0.0:8000           *:*                                    15652

C:\Users\Administrator>tasklist |findstr 15652
KGService.exe                15652 Console                    8     16,484 K

如图:

C:\Users\Administrator>taskkill /pid 15652/F
成功: 已终止 PID 为 15652的进程。

第一条命令找出8000端口对应的PID进程为15652,第二条命令找出进程对应的详细信息,可以看到这个进程对应的是酷狗服务,因为酷狗这个进程不太重要,所以我们用taskkill pid的方式把它关掉,关掉就可以运行Django程序了,可能酷狗还会有其它进程会重启这个服务,把酷狗的其它进程一起关掉就可以了
由于酷狗经常占用8000端口,我们一开酷狗Django就运行不了了,这时我们也可以考虑更改Django运行端口

python manage.py runserver 8000
或者
python manage.py runserver 0.0.0.0:8000

在pycharm中可以直接在Edit Configuration中的Port中直接指定

我直接修改flask代码端口为8001,ok

posted @ 2020-11-14 15:37  八戒vs  阅读(6789)  评论(0编辑  收藏  举报