欢迎各位兄弟 发布技术文章
这里的技术是共享的
Windows PowerShell
版权所有 (C) Microsoft Corporation。保留所有权利。
尝试新的跨平台 PowerShell https://aka.ms/pscore6
无法加载文件 C:\Users\11111111\PycharmProjects\pythonProject\venv\Scripts\activate.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Poli
cies。
+ CategoryInfo : SecurityError: (:) [],ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnauthorizedAccess
这个错误信息表示,PowerShell 的执行策略设置阻止了你运行 activate.ps1
脚本。默认情况下,出于安全原因,PowerShell 的执行策略可能被设置为不允许运行脚本。要解决这个问题,你可以更改 PowerShell 的执行策略。
以下是更改执行策略的步骤:
在 Windows 中搜索 "PowerShell",右键单击 Windows PowerShell,并选择 "以管理员身份运行"。
在 PowerShell 窗口中,你可以使用以下命令来更改执行策略:
powershell
Set-ExecutionPolicy RemoteSigned
然后按 Enter
。
系统会提示你确认更改,输入 Y
并按 Enter
。
完成上述步骤之后,关闭当前的 PowerShell 窗口,然后重新打开 PyCharm,并尝试启动终端。这一次,activate.ps1
脚本应该能够成功运行。
以下是一些常见的执行策略选项:
Restricted
:不允许运行任何脚本(默认设置)。
AllSigned
:仅允许运行由受信任的发布者签名的脚本。
RemoteSigned
:本地脚本可以运行,来自互联网的脚本必须由受信任的发布者签名。
Unrestricted
:允许运行所有脚本(不推荐)。
如果你只想临时更改策略,可以在 PowerShell 中使用:
powershell
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process
这将仅在当前 PowerShell 会话中更改策略,关闭 PowerShell 后将恢复为原来的设置。