|
宝子这个报错:IDLE’s subprocess didn’t make connection)是 IDLE 启动子进程失败 的典型报错!
常见原因:
- 防火墙/杀软拦截本地环回连接
- IDLE 配置损坏
- 临时目录权限异常
- 或 Python 安装不完整
1、用命令行启动,看更多报错
如果能打开,说明快捷方式没问题;
如果还不行,继续下面操作。
2、无子进程模式试试(用于定位是否“通信被拦截”)
能用 -n 打开:十有八九是 防火墙/杀毒 拦了 IDLE 的本地 127.0.0.1 通信 → 看第3步。
仍然不行:看第4~8步。
逐项排查与修复
3、放行防火墙/杀毒
在 Windows 防火墙和你安装的杀软里,把下面文件加入允许列表(入站/出站都放行):
- python.exe
- pythonw.exe
- idle.bat(若存在)
允许 本地回环(127.0.0.1 / ::1)的 TCP 连接。
4、重置 IDLE 配置
关掉 IDLE。
删除(或重命名)目录:%USERPROFILE%\.idlerc
重新启动 py -m idlelib.idle
5、检查临时目录与权限
在“运行”(Win+R)输入:%TEMP%
确保此目录可写;右键属性看看是否被安全软件锁定。清理下临时文件再试。
6、确认 localhost 正常
在命令行执行:
打开 C:\Windows\System32\drivers\etc\hosts,确保有:
- 127.0.0.1 localhost
- ::1 localhost
复制代码
7、排查环境变量污染
系统环境变量里如果设置了 PYTHONHOME / PYTHONPATH,先暂时移除或改名再试(错误的路径会导致标准库/IDLE加载异常)。
8、修复/重装 Python
到“应用和功能”里选择你这版 Python 的 Repair(修复)。
或者到 python.org 下载安装同版本,勾选:
Add Python to PATH
Tcl/tk and IDLE
尽量安装到默认路径(避免奇怪字符路径)。
仍然不行?
试试用 管理员身份启动命令行再运行 py -m idlelib.idle。
新建一个 本地管理员账户 登录后再试,排除账户权限/配置问题。
临时过渡:用 VS Code 或 PyCharm 跑脚本并不影响学习/工作。
如果你愿意,把下面两条命令的输出贴给我,我可以继续帮你精确定位:
- py --version
- py -m idlelib.idle -n
复制代码 |
|