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

VS Code切换Python虚拟环境后新建终端/运行代码报错求助

问题根因

报错是因为你的用户路径C:\Users\Prashant(Gaz)包含括号特殊字符,VS Code自动生成的PowerShell激活命令没有对路径做引号包裹,导致PowerShell将括号内的Gaz识别为独立命令触发报错。你手动执行时会下意识给路径加引号,所以可以正常运行。

可行解决方案

  • 方案1:切换默认终端为CMD(最快捷)
    按快捷键Ctrl+Shift+P调出命令面板,输入Terminal: Select Default Profile,选择Command Prompt,之后新建终端会自动用CMD解析激活命令,不会触发路径解析错误。
  • 方案2:自定义激活命令(保留PowerShell终端的场景)
    打开当前项目的.vscode/settings.json文件(如果没有就新建),添加以下配置,注意替换成你自己的Activate.ps1路径,路径外必须包裹双引号:
    {
      "python.terminal.activateCommand": "& \"C:\\Users\\Prashant(Gaz)\\fieldrocket-pygame\\fieldrocket\\pyfr\\Scripts\\Activate.ps1\""
    }
    
    保存设置后关闭所有现有终端,新建终端即可正常自动激活。
  • 方案3:迁移虚拟环境路径
    将虚拟环境移动到没有特殊字符、空格、中文的路径下存储,比如C:\dev\venv\pyfr,之后在VS Code中重新选择对应路径的解释器即可。

内容的提问来源于stack exchange,提问作者Gaz P

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 21:15:04