这个错误是由于Windows PowerShell的执行策略限制导致的,默认情况下PowerShell不允许运行脚本文件。你可以按照以下步骤解决:
解决方案:修改PowerShell执行策略
- 以管理员身份打开PowerShell
- 点击开始菜单,搜索”PowerShell”
- 右键选择”以管理员身份运行”
- 查看当前执行策略
运行以下命令:
Get-ExecutionPolicy
通常默认是Restricted
(禁止运行任何脚本)
- 修改执行策略
运行以下命令:
Set-ExecutionPolicy RemoteSigned
这会允许运行本地创建的脚本,同时要求远程脚本必须签名
- 确认修改
当出现提示时,输入Y
并回车确认 - 关闭并重新打开PowerShell
现在你应该可以正常激活虚拟环境了:
.\opbenv\Scripts\Activate.ps1
补充说明
- 如果你只是临时需要运行,可以使用命令提示符(cmd)代替PowerShell,在cmd中激活命令是:
opbenv\Scripts\activate.bat
- 完成工作后,如果你想恢复原来的执行策略,可以运行:
Set-ExecutionPolicy Restricted
这样就能解决”禁止运行脚本”的问题了。