Skip to content
UKENRU
Kyiv, Ukrainemail@dvornichenko.com
Михаил Дворниченко Архитектор решений · SK.AI
Home Blog Все заметки

Ошибка в 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 запуск неподписанных скриптов. Порядок действий такой:

  1. Откройте PowerShell или Windows Terminal от имени администратора
  2. Измените политику выполнения:
    • Чтобы разрешить запуск неподписанных скриптов, задайте политику RemoteSigned. При ней скрипты, созданные на этом же компьютере, запускаются без подписи, а вот скачанные из интернета должны быть подписаны доверенным издателем.
    • Введите команду и нажмите Enter: Set-ExecutionPolicy RemoteSigned
    • Если появится запрос на подтверждение, введите Y и нажмите Enter.
  3. Перезапустите PyCharm:
    • Закройте PyCharm и откройте заново. Снова зайдите на вкладку Terminal и попробуйте активировать виртуальное окружение. Ошибка больше не появится, а окружение активируется нормально.
Michael Dvornichenko Архитектор решений · SK.AI

Leave a comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *