VS 代码终端:Activate.ps1 无法加载,因为 运行 脚本在此系统上被禁用
VS code terminal : Activate.ps1 cannot be loaded because running scripts is disabled on this system
我在 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
这是我的项目结构
但是,如果我从我的命令行激活它,它可以正常工作。
Python 版本:3.9.2
在vscode终端中执行这个命令,对我有用
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted
一种方法是将 VSCode 中的终端更改为命令提示符而不是 PowerShell。
打开终端右侧的下拉菜单,选择Select Default Profile
Select 来自选项的命令提示符。
或者,您也可以在 PowerShell
中将执行策略设置为 RemoteSigned
或 Unrestricted
注意:这只会影响当前用户
打开 PowerShell
运行 以下命令:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
或 Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser
(删除 -Scope CurrentUser
以应用于所有用户)
我在 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
这是我的项目结构
但是,如果我从我的命令行激活它,它可以正常工作。
Python 版本:3.9.2
在vscode终端中执行这个命令,对我有用
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted
一种方法是将 VSCode 中的终端更改为命令提示符而不是 PowerShell。
打开终端右侧的下拉菜单,选择
Select Default Profile
Select 来自选项的命令提示符。
或者,您也可以在 PowerShell
中将执行策略设置为RemoteSigned
或 Unrestricted
注意:这只会影响当前用户
打开 PowerShell
运行 以下命令:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
或Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser
(删除 -Scope CurrentUser
以应用于所有用户)