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
相关产品推荐
相关产品推荐

