VS Code终端运行activate激活Django虚拟环境提示命令未找到求助
问题原因
PowerShell默认的执行策略限制了未签名本地脚本的运行,且PowerShell默认不会优先加载当前目录下的可执行脚本,因此直接执行activate会提示命令不存在。
解决步骤
- 第一步:先尝试带当前路径标识执行脚本,在你已经进入的
E:\learning\project\django\env\scripts路径下,执行:.\activate
如果执行后命令行开头正常出现(env)前缀,说明激活成功,无需后续操作。如果仍报权限相关错误,继续往下操作。 - 第二步:修改PowerShell执行策略
- 右键Windows开始菜单,选择「Windows PowerShell(管理员)」/「终端(管理员)」打开高权限PowerShell窗口
- 执行命令:
Set-ExecutionPolicy RemoteSigned - 弹出确认提示时,输入
Y后按回车确认即可,该策略仅允许运行本地未签名脚本、以及带有效签名的网络脚本,不会有额外安全风险
- 第三步:回到VS Code的PowerShell终端,重新执行
.\activate即可正常激活虚拟环境。如果还是报错,重启一下VS Code的终端标签页再试即可。
内容的提问来源于stack exchange,提问作者Rasol Ba
相关产品推荐
相关产品推荐

