에러

파워쉘에서 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 (Microsoft.PowerShell.Security) - PowerShell

The Set-ExecutionPolicy cmdlet changes PowerShell execution policies for Windows computers. For more information, see about_Execution_Policies. Beginning in PowerShell 6.0 for non-Windows computers, the default execution policy is Unrestricted and can't be

docs.microsoft.com

Set-ExecutionPolicy 명령 실행시 에러가 나타난다면 프로그램을 관리자 권한으로 실행한 다음 명령어를 입력해줘야 합니다.
관리자 권한으로 실행하는 방법은 아래 관련 글 중 [파워쉘 'ExecutionPolicy' 매개 변수를 바인딩할 수 없습니다. 에러 해결방법] 글을 참고해 주세요.

관련 글

 

VScode에서 32비트용 파이썬 사용을 위한 가상환경 만들기

개요 한국투자증권에서 제공하는 주식 api를 이용해보려 했는데.. api 이용을 위해 요청한 파이썬 예제 코드를 실행해보려 했더니 에러 코드만 출력되는 겁니다. 다른 증권사들의 api의 경우 64비

redfox.tistory.com

 

파워쉘 'ExecutionPolicy' 매개 변수를 바인딩할 수 없습니다. 에러 해결방법

에러 파워쉘을 통해 명령어를 입력해서 작업을 해야할 때가 있는데.. 그 중 하나가 Set-ExecutionPolicy 명령입니다. 제 경우에는 가상환경을 작동시키기 위해 해당 명령어를 사용해야 했는데.. 다음

redfox.tistory.com

 

  • 네이버 블로그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기