Ошибка в PyCharm: скрипт PowerShell не имеет цифровой подписи
Открываете PyCharm, переходите на вкладку Terminal — и видите такое сообщение об ошибке:
Copyright (C) Microsoft Corporation. All rights reserved.
Install the latest PowerShell for new features and improvements! https://aka.ms/PSWindows
File C:UsersххххPycharmProjectsхххххvenvScriptsactivate.ps1 cannot be loaded. The file C:UsersхххххPycharmProjectsхххххххvenvScriptsactivate.ps1 is not digitally signed. You cannot run this script on the current system. For more information about running scripts and se
tting execution policy, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170.
+ CategoryInfo : SecurityError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnauthorizedAccess
Причина в том, что скрипт activate.ps1 из вашего виртуального окружения не имеет цифровой подписи, а текущая политика выполнения PowerShell не даёт запускать неподписанные скрипты.
Решение: меняем политику выполнения PowerShell
Чтобы это исправить, нужно разрешить в PowerShell запуск неподписанных скриптов. Порядок действий такой:
- Откройте PowerShell или Windows Terminal от имени администратора
- Измените политику выполнения:
- Чтобы разрешить запуск неподписанных скриптов, задайте политику RemoteSigned. При ней скрипты, созданные на этом же компьютере, запускаются без подписи, а вот скачанные из интернета должны быть подписаны доверенным издателем.
- Введите команду и нажмите Enter: Set-ExecutionPolicy RemoteSigned
- Если появится запрос на подтверждение, введите Y и нажмите Enter.
- Перезапустите PyCharm:
- Закройте PyCharm и откройте заново. Снова зайдите на вкладку Terminal и попробуйте активировать виртуальное окружение. Ошибка больше не появится, а окружение активируется нормально.