You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python 3执行命令弹出新控制台窗口,如何恢复默认行为?

解决Windows下Python 3.6执行命令总是弹出新控制台窗口的问题

我之前碰到过几乎一模一样的问题,大概率是Python的启动关联、解释器配置或者系统组件出了异常,试试下面这些亲测有效的解决方案:

一、检查Python可执行文件的启动属性

Windows如果误改了python.exe的启动模式,就会强制弹出新窗口:

  • 找到你的Python 3.6安装目录(一般是C:\Python36\),找到python.exe
  • 右键点击它 → 选择属性 → 切换到快捷方式标签页
  • 将「运行方式」改为常规窗口,点击「应用」保存
  • 同样检查pythonw.exe的属性(它本身是无窗口模式,确保没有被强制设置为新开窗口)

二、重置Python的文件关联

文件关联损坏是常见诱因,用管理员CMD执行以下命令修复:

assoc .py=Python.File
ftype Python.File="C:\Python36\python.exe" "%1" %*

⚠️ 注意把命令里的路径替换成你实际的Python安装路径,执行完重启终端再测试。

三、修正PyCharm的解释器配置

PyCharm后台弹出窗口,大概率是解释器或运行配置不对:

  • 打开PyCharm,进入File → Settings → Project: [你的项目名] → Python Interpreter
  • 确认选中的是python.exe而非pythonw.exe(虽然pythonw是无窗口,但配置错误也会触发异常)
  • 进入Run/Debug Configurations,勾选「Emulate terminal in output console」选项,这样输出会直接显示在PyCharm内置控制台,不再弹出新窗口

四、排查系统环境变量异常

奇怪的环境变量可能干扰Python启动:

  • 打开系统环境变量面板,检查是否存在PYTHONEXECUTABLE这类变量,如果指向了错误的可执行文件,直接删除或修正
  • 尝试用完整路径执行Python测试:C:\Python36\python.exe hello_world.py,如果正常输出在当前终端,说明PATH里的Python路径或关联存在问题

五、修复系统控制台组件

如果以上方法都无效,可能是系统控制台组件损坏,用管理员CMD执行系统文件检查:

sfc /scannow

等待扫描修复完成后,重启电脑再测试Python的运行情况。

测试验证

用你的测试脚本hello_world.py(代码如下)在PowerShell/CMD中执行python hello_world.py,如果输出直接显示在当前终端,就说明问题解决了:

while True:
    print("Hello World")

内容的提问来源于stack exchange,提问作者M. Schwarz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 06:59:08