在VSC中已选venv内核,终端是否未激活?该如何激活?
问题解答
你的判断是正确的
正常激活Python虚拟环境(venv)后,PowerShell终端前缀会显示(venv),示例如下:
(venv) PS C:\Users\person123\Desktop\Project>
而你的终端路径是PS C:\Users\person123\Desktop\Project\venv>,没有(venv)标识,说明当前venv确实未激活。
激活venv的解决方法
1. 修正激活指令的路径
你当前处于venv目录下,之前输入的venv\Scripts\activate会试图在当前目录(venv)下查找子目录venv,必然找不到目标脚本。正确指令应为:
.\Scripts\activate
若回到项目根目录(C:\Users\person123\Desktop\Project),则可以使用:
venv\Scripts\activate
2. 解决PowerShell执行权限问题
如果运行激活脚本时提示"无法加载文件...因为在此系统上禁止运行脚本",需调整PowerShell执行策略:
- 以管理员身份打开PowerShell
- 执行以下命令:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
- 按提示输入
Y确认,之后回到VS Code终端重新运行激活指令即可。
3. 使用绝对路径激活
直接使用完整路径执行激活脚本,避免路径混淆:
C:\Users\person123\Desktop\Project\venv\Scripts\activate
4. 利用VS Code自动激活
确认已选中目标venv作为Python解释器后,点击VS Code终端面板右上角的下拉箭头,选择创建新的终端,VS Code会自动在新终端中激活该虚拟环境。
内容的提问来源于stack exchange,提问作者Espejito
相关产品推荐
相关产品推荐

