Windows CMD运行.py脚本时弹窗闪退,如何恢复原无弹窗正常运行方式
Windows CMD运行.py脚本时弹窗闪退,如何恢复原无弹窗正常运行方式
兄弟我太懂你这种突然搞崩老脚本运行方式的糟心了!之前折腾Python版本的时候我也踩过几乎一模一样的坑,给你几个一步步来的修复法子,应该能帮你找回原来的顺畅运行感:
1. 先把脚本的默认打开方式改回带控制台的Python
闪退最常见的原因就是系统把.py文件关联到了pythonw.exe(这货是专门跑无窗口GUI脚本的,完全不会留控制台),咱们改回正经的python.exe就行:
- 右键你的
scriptname.py脚本,选「打开方式」→「选择其他应用」 - 翻找你安装的Python程序,一定要选带「控制台」字样的
python.exe(别点到pythonw.exe) - 勾选「始终使用此应用打开.py文件」,点确定。这一步改完,基本能解决大部分直接运行闪退的问题。
2. 在CMD里明确指定Python解释器运行
如果默认关联还是搞不定,或者你怕版本混乱,直接在CMD里硬指定解释器最稳妥:
- 按你原来的操作,打开CMD并切换到脚本所在文件夹
- 别直接输
scriptname.py了,改成:
或者用Python官方的启动器命令(更智能选版本):python scriptname.py
这样强制调用带控制台的Python解释器,绝对不会弹一下就消失。py scriptname.py
3. 修复Python的安装配置(关联+环境变量)
有时候卸载重装Python后,环境变量或者文件关联会乱掉,咱们直接用安装程序修复:
- 打开「控制面板」→「程序和功能」,找到你当前装的Python版本,右键选「更改」→「修改」
- 在弹出的安装界面里,先确保
Add Python to PATH这个选项是勾选的(不然CMD里找不到python命令) - 往下翻到「高级选项」,把「Associate files with Python (requires restart)」勾上,然后点「安装」完成修改
- 重启一下CMD,再试运行脚本,应该就正常了。
4. 临时加暂停看报错(排查脚本本身问题)
如果是脚本运行时出错导致的闪退,你可以在脚本的最后加一行代码:
input("Press Enter to exit...")
这样不管脚本是执行完还是出错,都会停在控制台窗口,让你能看到具体的错误信息,不至于直接消失。等问题解决了再把这行删掉就行。
5. 排查是否误设pythonw为默认
你也可以在CMD里输入这两个命令,看看当前系统里的Python路径:
where python where pythonw
如果python指向的是pythonw.exe的路径,那肯定会闪退,这时候就回到第一步,重新关联正确的python.exe就行。
基本上按这个顺序试下来,就能找回你原来那种在CMD里平稳运行脚本的状态啦!要是还有问题,你可以看看CMD里有没有报错信息,咱们再接着调~




