[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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 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的设计差异
· 三行代码完成国际化适配,妙~啊~