允许powershell运行脚本

这个错误是由于Windows PowerShell的执行策略限制导致的,默认情况下PowerShell不允许运行脚本文件。你可以按照以下步骤解决:

解决方案:修改PowerShell执行策略

  1. 以管理员身份打开PowerShell
  • 点击开始菜单,搜索”PowerShell”
  • 右键选择”以管理员身份运行”
  1. 查看当前执行策略
    运行以下命令:
   Get-ExecutionPolicy

通常默认是Restricted(禁止运行任何脚本)

  1. 修改执行策略
    运行以下命令:
   Set-ExecutionPolicy RemoteSigned

这会允许运行本地创建的脚本,同时要求远程脚本必须签名

  1. 确认修改
    当出现提示时,输入Y并回车确认
  2. 关闭并重新打开PowerShell
    现在你应该可以正常激活虚拟环境了:
   .\opbenv\Scripts\Activate.ps1

补充说明

  • 如果你只是临时需要运行,可以使用命令提示符(cmd)代替PowerShell,在cmd中激活命令是:
  opbenv\Scripts\activate.bat
  • 完成工作后,如果你想恢复原来的执行策略,可以运行:
  Set-ExecutionPolicy Restricted

这样就能解决”禁止运行脚本”的问题了。