Windows 10下Python频繁故障求助:路径丢失、无法打开文件等问题
Python环境频繁损坏的排查与修复方案
问题背景
最近突然频繁遇到Python故障,从昨天开始,不确定是不是装了带WSL2内核的Docker和PostgreSQL导致的:
- 一开始所有Python环境变量路径都丢了,手动添加了
C:\Users\user\AppData\Local\Programs\Python\Python310\Scripts,结果控制台提示:
Python was not found; run without arguments to install from the Microsoft Store, or disable this shortcut from Settings > Manage App Execution Aliases.
- 彻底卸载重装了Python(按提示从Microsoft Store安装),添加了新路径
C:\Users\user\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\Scripts,重装Django后昨天恢复正常,但今天又报错:
C:\Users\user\AppData\Local\Microsoft\WindowsApps\python.exe: can't open file 'D:\code\proyectWeb\manage.py': [Errno 2] No such file or directory
系统环境:Windows 10,Python、Django、pip均为最新版本,此前数周无异常。
解决步骤
1. 关闭Microsoft Store的Python执行别名
打开Windows设置 → 应用 → 应用执行别名,把所有带有Python.exe、Python3.exe的开关全部关闭。这会避免系统优先调用WindowsApps目录下的虚拟Python入口,转而使用你实际安装的Python版本。
2. 调整环境变量优先级
- 右键「此电脑」→ 属性 → 高级系统设置 → 环境变量,在「系统变量」的
Path列表中,将你实际安装的Python主目录(如C:\Users\user\AppData\Local\Programs\Python\Python310)和Scripts目录(C:\Users\user\AppData\Local\Programs\Python\Python310\Scripts)拖动到最顶部,确保优先级高于C:\Users\user\AppData\Local\Microsoft\WindowsApps。 - 避免使用Microsoft Store版本的Python:该版本路径受系统沙箱限制,极易出现权限冲突或路径识别问题。建议直接从Python官网下载离线安装包,安装时务必勾选「Add Python to PATH」选项。
3. 排查WSL/Docker的环境变量干扰
- 部分WSL或Docker的启动脚本会修改系统环境变量,导致Python路径被覆盖。检查WSL用户目录下的
.bashrc、.profile文件,或Docker相关启动配置,确认是否存在修改PATH的命令,如有则注释掉相关内容。 - 重启电脑后,打开cmd执行
echo %PATH%,确认Python路径存在且处于列表靠前位置。
4. 验证环境并规范命令执行
- 打开cmd执行
python --version和pip --version,确认调用的是你安装的3.10版本。 - 运行Django项目时,先通过
cd D:\code\proyectWeb进入项目目录,再执行python manage.py runserver,避免因跨路径调用导致文件识别错误。
内容的提问来源于stack exchange,提问作者rennoib
相关产品推荐
相关产品推荐

