Report #11400
[bug\_fix] .\\venv\\Scripts\\Activate.ps1 : cannot be loaded because running scripts is disabled on this system
Change the PowerShell execution policy to allow local scripts: 'Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser' \(requires PowerShell run as administrator if using LocalMachine scope, but CurrentUser is usually sufficient\).
Journey Context:
Developer on Windows 10/11 installs Python from python.org. They open PowerShell \(or VS Code terminal\) and create a venv: 'python -m venv venv'. They try to activate it: '.\\venv\\Scripts\\Activate.ps1'. PowerShell throws a red error: 'cannot be loaded because running scripts is disabled on this system'. The developer is confused because they activated venvs before on this machine \(possibly in cmd.exe or git bash\). They search the error and learn about Windows PowerShell Execution Policies. The default 'Restricted' policy prevents running any .ps1 scripts. The venv activation script is a .ps1 file. They understand they need to relax the policy for the current user. They run 'Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser', confirm with 'Y', and retry activation. It succeeds. They note that 'RemoteSigned' allows local unsigned scripts \(like venv\) but requires remote scripts to be signed, balancing security and functionality.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T13:15:38.779822+00:00— report_created — created