에러
파워쉘에서 Activate.ps1 파일을 실행해 가상환경을 실행하려는데 다음과 같은 에러 메시지가 출력되었습니다.
.\Scripts\Activate.ps1
>> .\Scripts\Activate.ps1 : 이 시스템에서 스크립트를 실행할 수 없으므로 {경로명}\{파일명}.ps1 파일을 로드할 수 없습니다.
자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkkID=135170)를 참조하십시오.
위치 줄:1 문자: 1
+ .\Scripts\Activate.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : 보안 오류: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
해결 방법
해당 에러는 실행하려는 ps1 파일에 전자 서명이 없는 경우 나타나는 에러로 추정됩니다.
전자 서명이 없는 ps1 파일을 실행하기 위해서는 정책을 변경해줘야 합니다.
현재 파워쉘에 적용되는 정책을 확인하기 위해서는 다음 명령을 파워쉘에 입력합니다.
Get-ExecutionPolicy
대부분 AllSigned로 설정되어 있는데, 보통 RemoteSigned로 변경해주면 문제없이 ps1 파일을 실행할 수 있습니다.
정책을 RemoteSigned로 변경하기 위해 다음 명령어를 입력합니다.
Set-ExecutionPolicy RemoteSigned
그리고 다시 ps1 파일을 실행하면 명령어가 정상적으로 작동하는 것을 발견할 수 있습니다.
ExcutionPolicy와 관련한 정보는 아래 사이트에서 확인할 수 있습니다.
Set-ExecutionPolicy 명령 실행시 에러가 나타난다면 프로그램을 관리자 권한으로 실행한 다음 명령어를 입력해줘야 합니다.
관리자 권한으로 실행하는 방법은 아래 관련 글 중 [파워쉘 'ExecutionPolicy' 매개 변수를 바인딩할 수 없습니다. 에러 해결방법] 글을 참고해 주세요.
관련 글
'그 외' 카테고리의 다른 글
구글애널리틱스를 만져보고 있습니다. (0) | 2021.06.05 |
---|---|
크롤링이 불법 행위가 되는 경우를 아시나요? (0) | 2021.03.26 |
robots.txt 확인하고 크롤링(웹스크래핑) 하고 계신가요? (1) | 2021.03.24 |
파워쉘 'ExecutionPolicy' 매개 변수를 바인딩할 수 없습니다. 에러 해결방법 (0) | 2021.03.05 |
VScode에서 32비트용 파이썬 사용을 위한 가상환경 만들기 (2) | 2021.03.05 |
최근댓글