VSCode 无法加载文件\Scripts\Activate.ps1,因为在此系统上禁止运行脚本
HDUZN

我在Python的Flask项目里使用了env虚拟环境,然后,把env环境的目录和代码都同步到了另一台电脑上(Windows11/Windows10)。

当我在VS Code运行的时候,就报了类似下面的错误:

1
2
3
4
5
6
& : 无法加载文件 xx\Scripts\Activate.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的about_Execution_Policies。
所在位置 行:1 字符: 3
+ & xx/Scripts/Activate.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess

原因:

看上面的提示是 中的 about_Execution_Policies 相关的。

就是ExecutionPolicy设置的是Restricted(防止运行没有数字签名的脚本),需要设置成RemoteSigned模式。

解决方法:

打开Windows的Windows PowerShell(管理员模式),或者命令提示符管理员模式。

1
2
3
4
5
6
7
8
# 1.查看ExecutionPolicy,返回结果:Restricted
get-ExecutionPolicy

# 2.设置ExecutionPolicy为RemoteSigned模式
set-ExecutionPolicy RemoteSigned

# 3.查看ExecutionPolicy,返回结果:RemoteSigned
get-ExecutionPolicy
  • 本文标题:VSCode 无法加载文件\Scripts\Activate.ps1,因为在此系统上禁止运行脚本
  • 本文作者:HDUZN
  • 创建时间:2022-06-26 20:18:59
  • 本文链接:http://hduzn.cn/2022/06/26/VSCode无法加载文件-Scripts-Activate-ps1,因为在此系统上禁止运行脚本/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论