pycharm 无法加载文件 *\venv\Scripts\activate.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies
pycharm 报如下错误:
无法加载文件 D:\code\python\venv\Scripts\activate.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
+ CategoryInfo : SecurityError: (:) [],ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnauthorizedAccess
如图:
解决:
# Windows PowerShell 管理员模式下执行如下命令:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
# 选择:Y 重新打开一个新的终端即可
拓展:
CurrentUser
执行策略仅影响当前用户。 它存储在注册表 HKEY_CURRENT_USER项中 。
LocalMachine
执行策略会影响当前计算机上所有用户。 它存储在注册表 HKEY_LOCAL_MACHINE项中 。
使用 PowerShell 管理执行策略
若要获取当前 PowerShell 会话的有效执行策略,请使用 Get-ExecutionPolicy cmdlet。
以下命令获取有效执行策略:
Get-ExecutionPolicy
更改执行策略
若要更改计算机上 PowerShell 执行Windows,请使用 Set-ExecutionPolicy cmdlet
。 更改会立即生效。 无需重启 PowerShell。
如果为 范围 LocalMachine 或 CurrentUser 设置执行策略,则更改将保存在注册表中,并一直有效,直到再次更改它。
如果为范围设置执行策略 Process ,该策略不会保存在注册表中。 将保留执行策略,直到当前进程和任何子进程关闭。
Set-ExecutionPolicy -ExecutionPolicy <PolicyName>
解决方案:
1.管理员打开PowerShell
2. 执行Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser