解决在 Trae 的虚拟环境跑 Python代码,但一直Select Python Interpreter,找不到本地conda环境
Trae中的Python扩展Bug,附完整复现和解决过程。直奔主题解决的直接跳到 “三、解决办法”
一、背景
最近我把主力开发编辑器从 VS Code 切到了Trae IDE,它也是基于 VS Code 内核,具有自家Doubao seed模型和其他家AI模型,使用同样轻便,相关python插件也准备完毕,版本均最新。我想在 Trae 里跑一个 Python 项目,为了避免环境冲突,照例准备选一下解释器、激活已经创建好的虚拟环境(提前在Anaconda Prompt或者CMD终端中创建)。
我当时的诉求其实很简单:
- 让 Trae 正确识别我电脑上的 Python 虚拟环境和相应的解释器
二、遇到的问题
2.1 现象一:连续弹窗报错
结果编辑器连续弹窗报错,Trae的Python 扩展的环境探测功能直接挂掉。也就是编辑器一直在右下角一直在Select Python Interpreter。
Trae 右下角反复弹出这样的提示框,点击详情:
Python Environment Tools (PET) failed after 3 restart attempts. Please reload the window or check the output channel for details. To debug, run "Python Environments: Run Python Environment Tool (PET) in Terminal" from the Command Palette.
翻译一下就是:Python 环境探测工具启动失败,已经重试 3 次都没起来。
光看这个提示,第一反应是"那我重载窗口呗",直接shift+P,然后输入Developer: Reload Window,但重载之后又会崩,陷入死循环:Select Python Interpreter→错误提示框。
点开Select Python Interpreter弹出解释器选择列表,要么一直转圈,要么黄色高亮警告,虚拟环境、conda 环境全都识别不出来,需要自己选择解释器路径。
2.2 现象二:终端直接告诉文件不存在
按提示在Trae的命令面板执行 Python Environments: Run Python Environment Tool (PET) in Terminal,终端输出是这样的,其中xx是我手动替换的个人信息:
PS D:\xxxxxx> & c:\Users\xxx\.trae-cn\extensions\ms-python.python-2026.4.0-universal\python-env-tools\bin\pet.exe find --verbose&: The term 'c:\Users\xxx\.trae-cn\extensions\ms-python.python-2026.4.0-universal\python-env-tools\bin\pet.exe' is not recognized as a name of a cmdlet, function, script file, or executable program.Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
说得很直白:这个pet.exe文件路径根本不存在。
后来我好奇,直接打卡VS Code,想看看是不是它也这样,但是VS Code完全正常选择环境,也能直接看到本地的虚拟环境。
我想应该还是Trae的问题,不是本地环境的问题,我又回到了Trae。
2.3 根本原因
顺着这条线索去翻 Trae 的输出日志(Output 面板 → Python),能看到关键一行:
[error] [pet] Process error: 发生了系统错误 (spawn c:\Users\xxx\.trae-cn\extensions\ms-python.python-2026.4.0-universal\python-env-tools\bin\pet.exe ENOENT)
ENOENT 是 Node.js / 操作系统的标准报错,意思是"Error NO ENTry"——要启动的这个可执行文件在磁盘上找不到。
问题定性清楚了:Trae 通过内置的插件市场自动安装的 ms-python.python-2026.4.0-universal 这个版本的 Python 扩展,打包时漏掉了python-env-tools目录下的pet.exe二进制文件。扩展本体在了,但负责环境探测的核心可执行文件没打进来。
⚠️ 这不是我一个人的问题。后来网络上搜索相关问题,Trae 官方论坛、掘金上都有人反馈过一模一样的报错,连版本号 2026.4.0-universal 都对得上。属于上游扩展打包的共性问题。
三、解决办法
使用 VS Code同源的Python扩展,或者从VS Code的Python扩展文件中复制一份 python-env-tools 过来
3.1 如果没装VS Code
直接从VS Code Marketplace 下载与VS Code同源的Python插件,网址为https://marketplace.visualstudio.com/items?itemName=ms-python.python,前提是将你Trae中原来的Python卸载掉了,再重启Trae。直接点击Install跳转到你的Trae后安装,是最为简单的方法。
3.2 若本地有VS Code
直接点击它的Python扩展,下载VSIX到本地,然后拖到Trae中。
或者Trae中原本的Python不想卸载,直接对VSIX文件用Bandizip打开,解压到本地,选择python-env-tools并复制,粘贴到trae下面的目录下即可,重新重启Trae,详见以下步骤。
C:\Users\xxx\.trae-cn\extensions\ms-python.python-2026.4.0-universal\
④ 粘贴到trae的extensions\ms-python.python-2026.4.0-universal路径下