본문 바로가기

파이썬

Virtualenv 실행시 오류

Flask 튜토리얼을 따라 virtualenv를 설정하는 과정중에 다음과 같은 에러를 만났다.

.\venv\Scripts\activate : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\tkwpv\git\Flask\venv\Scripts\activate.ps1 파일을 로드할 수 없습니다.

+ .\venv\Scripts\activate
+ ~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : 보안 오류: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

 

이 에러는 powershell의 보안정책에 의해 발생한다고 한다.

보안 설정 해제는 Set-ExecutionPolicy Unrestricted를 입력하여 할 수 있다.

 

근데 다음과 같이 나올 수 있다.

Set-ExecutionPolicy : 레지스트리 키 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell'에 대한 액세스가 거부되었습니다. 기본(LocalMachine) Scope에 대한 실행 정책
을 변경하려면 "관리자 권한으로 실행" 옵션으로 Windows PowerShell을 시작하십시오

+ Set-ExecutionPolicy Unrestricted
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : PermissionDenied: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
    + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand

 

그럼 관리자 권한으로 powershell을 실행시켜서 Set-ExecutionPolicy Unrestricted 를 입력시켜보자

 

 

 

 

 

참조 사이트

1. infinitt.tistory.com/43

2. ko.atmet.org/fix-access-registry-key-is-denied-error-when-setting-policy

'파이썬' 카테고리의 다른 글

For 문 에서의 List Comprehension  (0) 2023.09.26
list, str reverse  (0) 2021.08.04
Python으로 2D Array rotaton 하기  (0) 2021.07.28
functools.lru_cache (functools.cache)  (1) 2021.07.04