Проблема в 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 запуск непідписаних скриптів. Робиться це так:
- Відкрийте PowerShell або Windows Terminal від імені адміністратора
- Змініть політику виконання:
- Щоб дозволити запуск непідписаних скриптів, задайте політику RemoteSigned. Вона дає змогу запускати без підпису скрипти, створені на цьому ж компʼютері, але вимагає, щоб завантажені з інтернету були підписані надійним видавцем.
- Введіть таку команду й натисніть Enter: Set-ExecutionPolicy RemoteSigned
- Якщо зʼявиться запит на підтвердження, введіть Y і натисніть Enter.
- Перезапустіть PyCharm:
- Закрийте PyCharm і відкрийте знову. Перейдіть на вкладку Terminal і спробуйте активувати віртуальне середовище. Помилка більше не зʼявиться, а середовище активується нормально.