이 시스템에서 스크립트를 실행할 수 없으므로... 파일을 로드할 수 없습니다. Powershell 오류 해결 방법

목차

VSCode에서 Python 가상 환경(.venv)을 활성화하려고 .venv\Scripts\activate 명령어를 실행할 때, "이 시스템에서 스크립트를 실행할 수 없으므로... 파일을 로드할 수 없습니다."라는 빨간색 오류 메시지와 마주치는 경우가 많습니다. 이는 Windows PowerShell의 기본 보안 정책 때문입니다.

이 문제는 PowerShell의 '실행 정책(Execution Policy)'을 변경하여 간단하게 해결할 수 있습니다.


문제의 원인

PowerShell은 보안을 위해 기본적으로 Restricted(제한됨) 정책을 사용합니다. 이 정책은 .ps1 확장자를 가진 모든 스크립트 파일의 실행을 차단합니다. Python 가상 환경을 활성화하는 activate.ps1 파일 역시 스크립트이므로, 이 보안 정책에 막혀 실행이 거부되는 것입니다.

해결 방법: Execution Policy 변경하기

해결 방법은 이 실행 정책을 로컬 스크립트는 허용하도록 RemoteSigned로 변경하는 것입니다. 이 작업을 위해서는 관리자 권한이 필요합니다.

1. 관리자 권한으로 PowerShell 실행

먼저, Windows 시작 메뉴에서 'PowerShell'을 검색합니다. 'Windows PowerShell' 아이콘에 마우스 오른쪽 버튼을 클릭하여 '관리자 권한으로 실행'을 선택합니다.

관리자 권한으로 PowerShell 실행

2. 실행 정책 변경 명령어 입력

관리자 권한으로 열린 PowerShell 창에 다음 명령어를 입력하고 Enter 키를 누릅니다.

Set-ExecutionPolicy RemoteSigned

명령을 실행하면 아래 이미지와 같이 "실행 정책을 변경하시겠습니까?"라는 확인 메시지가 나타납니다. 여기서 Y (예) 또는 A (모두 예)를 입력하고 Enter 키를 누릅니다.

Set-ExecutionPolicy RemoteSigned 명령어 실행

3. VSCode 재시작 및 확인

정책 변경이 완료되었습니다. PowerShell 창을 닫고, 실행 중이던 VSCode를 완전히 종료했다가 다시 시작합니다.

이제 VSCode에서 새 터미널을 열고 .\.venv\Scripts\activate를 실행하면, 오류 없이 가상 환경이 정상적으로 활성화되는 것을 확인할 수 있습니다.

댓글