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 у вашому віртуальному середовищі не має цифрового підпису, а чинна політика виконання (execution policy) 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

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *