cmd가 아닌 powershell이라면 activate.bat이 아니라 activate.ps1를 실행해야 한다

근데 에러가 발생한다


<Scripts\activate.ps1 실행결과>


.\activate.ps1 : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\20170218\Desktop\temp\naver_stock\venv\Scripts\ac

tivate.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=13

5170)를 참조하십시오.

위치 줄:1 문자:1

+ .\activate.ps1

+ ~~~~~~~~~~~~~~

    + CategoryInfo          : 보안 오류: (:) [], PSSecurityException

    + FullyQualifiedErrorId : UnauthorizedAccess




솔루션은 아래와 같다


https://stackoverflow.com/a/18713789


Poweshell 관리자 모드로 실행 후, 아래 커맨드를 실행한다


Set-ExecutionPolicy Unrestricted


아래 커맨드로 설정값을 확인해볼 수 있다


Get-ExecutionPolicy


다시 activate.ps1을 실행하면 virtualenv가 잘 실행됨을 확인할 수 있다


문제는 해결되지만, powershell 보안정책을 꺼둔 것이므로, 그건 알아두도록 하자


----


에러가 UnauthorizedAccess니까, authorize를 하면 되지 않을까 라는 생각도 들지만, 다음에 알아보자


'Language > python' 카테고리의 다른 글

[python] pyreadline 패키지  (0) 2018.04.06
[python] ImportError: No module named 'win32api'  (1) 2018.04.03
[python] pip install whl file  (0) 2018.04.03
[python] SQLAlchemy  (0) 2018.04.03
[python] yield, generator, coroutine  (0) 2018.03.30

WRITTEN BY
hojongs
블로그 옮겼습니다 https://hojongs.github.io/