VS代码终端:无法加载Activate.ps1,因为在此系统上禁用运行脚本

Him*_*dar 22 python command-prompt virtualenv unauthorizedaccessexcepti visual-studio-code

我在 python 中创建了一个虚拟环境,现在在 vscode 中从命令行激活相同的虚拟环境时出现错误

PS C:\Users\hpoddar\Desktop\WebDev\ReactComplete\DjangoReact\ArticlesApp\APIProject> ..\venv\scripts\activate    
..\venv\scripts\activate : File C:\Users\hpoddar\Desktop\WebDev\ReactComplete\DjangoReact\ArticlesApp\venv\scripts\Activate.ps1 cannot be loaded because running 
scripts is disabled on this system. For more information, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ ..\venv\scripts\activate
+ ~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess
Run Code Online (Sandbox Code Playgroud)

这是我的项目结构

在此输入图像描述

但是,如果我从命令行激活相同的功能,它就可以正常工作,不会出现任何错误。

Python版本:3.9.2

在此输入图像描述

小智 59

一种方法是将 VSCode 中的终端更改为命令提示符而不是 PowerShell。

  1. 打开终端右侧的下拉菜单并选择Select Default Profile 1

  2. 从选项中选择命令提示符。 在此输入图像描述

或者,您也可以在PowerShell中将执行策略设置为RemoteSignedUnrestricted

注意:这只影响当前用户

  1. 打开 PowerShell

  2. 运行以下命令:Set-ExecutionPolicy RemoteSigned -Scope CurrentUserSet-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser

(删除-Scope CurrentUser以适用于所有用户)