当前位置:首页>python>解决在 Trae 的虚拟环境跑 Python代码,但一直Select Python Interpreter,找不到本地conda环境

解决在 Trae 的虚拟环境跑 Python代码,但一直Select Python Interpreter,找不到本地conda环境

  • 2026-09-13 20:48:46
解决在 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\
① 用Bandizip打开
② 解压
③ 复制该文件夹
④ 粘贴到trae的extensions\ms-python.python-2026.4.0-universal路径下
提到的方法同样适用Codebuddy。

最新文章

随机文章