본문 바로가기
개발아닌개발/Python

[오류] 파이참 터미널 Import-Module : 이 시스템에서 스크립트를 실행할 수 없으므로 Conda.psm1 파일을 로드할 수 없습니다.

by 불청객 2023. 3. 18.
반응형

파이참에 장고프로젝트를 생성하기 위해 터미널을 열었다.

근데, 터미널 열자마자 튀어나오는 오류

Import-Module : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\Alice\anaconda3\shell\condabin\Conda.psm1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십 시오.

 

역시나, 아나콘다 설치할때 뭔가 환경변수를 셋팅 안한 것이 문제인가.

파이참과 아나콘다의 설치 순서일까에 의심을 했음.

+ conda activate base

+ ~~~~~

아나콘다가 뭔가 문제가 있는것 같아서 환경변수를 죄다 셋팅하고 리붓 해봤지만, 문제 해결 안됨.

 


해결 방법

현재로서는 윈도우 파워쉘 관리자모드에서 권한 수정하는 방법이 최선

 

1. [시작] - Windows PowerShell 을 관리자로 실행

 

2. 권한 상태를 변경해서, 파이참의 파워쉘에서 아나콘다의 실행 명령어를 입력할 수 있도록 한다.

기본적으로는 Restricted의 상태를 갖지만, RemoteSigned 로 변경해줘야함. 그리고

Y 까지 입력해야 적용 완료

 > get-ExecutionPolicy
: 권한 상태 확인하기
 > set-ExecutionPolicy RemoteSigned
: 권한 상태 변경하기 (-> RemoteSigned)
> Y

 

Restricted

  • Windows 클라이언트 컴퓨터에 대한 기본 실행 정책입니다.
  • 개별 명령을 허용하지만 스크립트는 허용하지 않습니다.

RemoteSigned

  • Windows 서버 컴퓨터에 대한 기본 실행 정책입니다.
  • 스크립트를 실행할 수 있습니다.
  • 전자 메일 및 인스턴트 메시징 프로그램을 포함하는 인터넷에서 다운로드한 스크립트 및 구성 파일에 대해 신뢰할 수 있는 게시자의 디지털 서명이 필요합니다.
  • 로컬 컴퓨터에 작성되고 인터넷에서 다운로드되지 않은 스크립트에는 디지털 서명이 필요하지 않습니다.
  • cmdlet을 사용하는 등 스크립트가 차단 해제된 경우 인터넷에서 다운로드되고 서명되지 않은 스크립트를 Unblock-File 실행합니다.
  • 악의적일 수 있는 인터넷 및 서명된 스크립트 이외의 원본에서 서명되지 않은 스크립트를 실행할 위험이 있습니다.

권한 상태 : Restricted,  AllSigned, RemoteSigned, Unrestricted, ByPass, Undefined

자세한 내용은 https://learn.microsoft.com/ko-kr/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.3

 

 

3. 파이참의 Terminal을 다시 켜면, 아까와 같은 오류는 표출되지 않는다.

 

 

다양한 실패 시도

  • 오류를 무시하고, 장고 프로젝트 생성 명령어(django-admin startproject 프로젝트명)를 입력하면 오류가 발생한다.
  • 권한을 다시 이전(Restricted) 으로 변경하고, 파이참의 Terminal을 켜면 오류가 발생한다.
  • [고급 시스템 설정] 의 환경변수에 아나콘다 관련 경로를 아무리 설정하고 재부팅을 해도, 오류는 발생한다.
728x90
반응형

댓글