原因:计算机上启动 Windows PowerShell 时,执行策略可能是 Restricted(默认设置)不允许任何脚本运行 。我是在conda init powershell后产生了这个错误。

Windows的执行策略

策略名 含义说明
Restricted 默认策略,不允许运行任何脚本。
AllSigned 所有脚本都必须有受信任的签名。
RemoteSigned 本地脚本可运行,远程脚本需签名。
Unrestricted 允许运行任何脚本,但下载的脚本首次运行时会警告。
Bypass 不阻止任何脚本,也无警告。

修改:win+X打开Windows Powershell(管理员)

①了解现行策略

Get-ExecutionPolicy -List

界面如下(这个界面是已经改过的界面):

②更改执行策略:输入下面指令并确认更改(输入Y后回车)

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

参数解释:

  • Set-ExecutionPolicy:用于设置 PowerShell 的脚本执行策略。

  • RemoteSigned:指定的执行策略。

  • -Scope CurrentUser:表示该设置只对当前用户生效,不会影响系统上的其他用户。

如果想要撤销设置:

Set-ExecutionPolicy Restricted -Scope CurrentUser

界面如下:

③重新运行脚本,这个时候就能正常运行了

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐