[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 @   八戒vs  阅读(7674)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示