VS Code终端激活Python虚拟环境报Activate.ps1无法加载错误如何解决
问题原因
PowerShell默认的执行策略限制了未签名本地脚本的运行,你VS Code的默认终端为PowerShell,运行激活命令时调用的是Activate.ps1脚本所以触发报错;而系统自带的命令行是CMD,调用的是同目录下的activate.bat脚本,不受该规则限制,因此可以正常运行。
解决方案
以下三种方案任选其一即可:
方案一:修改PowerShell执行策略(仅对当前用户生效,安全便捷)
打开VS Code的PowerShell终端,执行以下命令:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser执行后弹出确认提示时输入
Y回车即可,之后再次运行虚拟环境激活命令就可以正常执行。补充:
RemoteSigned是官方推荐的安全策略,仅允许运行本地未签名脚本,从互联网下载的脚本仍需要签名才可运行,不会带来额外安全风险。方案二:将VS Code默认终端改为CMD,规避PowerShell限制
- 按下快捷键
Ctrl+,打开VS Code设置页面 - 搜索配置项
terminal.integrated.defaultProfile.windows - 在下拉选项中选择
Command Prompt - 关闭当前终端重启即可,后续激活虚拟环境的命令无需修改即可正常运行。
- 按下快捷键
方案三:直接指定VS Code Python解释器,无需手动激活
VS Code支持直接绑定项目对应的虚拟环境,绑定后运行代码会自动调用虚拟环境的依赖,无需手动执行激活命令:- 按下
Ctrl+Shift+P调出命令面板 - 搜索并选择
Python: Select Interpreter - 在弹出的列表中选中你项目venv目录下的Python可执行文件即可。
- 按下
参考信息
你的项目结构如下:
你使用的Python版本信息如下:
内容的提问来源于stack exchange,提问作者Himanshu Poddar
相关产品推荐
相关产品推荐

