在PyCharm中,我将终端设置为Windows PowerShell,但是当我尝试在该终端中使用virtualenv时:
Import-Module virtualenvwrapper
(我在启动脚本中有这个命令,但为了简单起见,仅包含命令)
我收到以下错误:
Import-Module : File C:\Users\Sean\Documents\WindowsPowerShell\Modules\virtualenvwrapper\support.psm1 cannot be loaded because the execution of scripts is disabled on this system. Please see "get-help about_signing" for more details.
At line:1 char:14
+ Import-Module <<<< virtualenvwrapper
+ CategoryInfo : NotSpecified: (:) [Import-Module], PSSecurityException
+ FullyQualifiedErrorId : RuntimeException,Microsoft.PowerShell.Commands.ImportModuleCommand
所以我尝试启用脚本执行(正如我为PyCharm的外的PowerShell 所做的那样):
Set-ExecutionPolicy RemoteSigned
但是得到以下错误(我通过以管理员身份运行PowerShell避免了PyCharm之外的这个错误):
Set-ExecutionPolicy : Access to the registry key 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' is denied.
At line:1 char:20
+ Set-ExecutionPolicy <<<< RemoteSigned
+ CategoryInfo : NotSpecified: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
+ FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand
那么我能做些什么才能从PyCharm终端使用virtualenv?
答案 0 :(得分:6)
您获得的权限错误是由Powershell在计算机上没有管理权限引起的。快速解决方案是使用Run as Administrator启动Powershell。从那里,您可以使用Set-ExecutionPolicy
。
Set-ExecutionPolicy RemoteSigned
此外,调用Set-ExecutionPolicy
时可能需要使用-Scope参数。有时在子进程中运行Powershell时,使用的执行策略与独立运行PowerShell时不同。
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
答案 1 :(得分:0)
另一种方式..如果您可以选择使用UAC - User Access Control,则可以降低以允许执行程序。在域中,这可以根据GPO / LGPO设置。在尝试超越这些设置时要小心。