python

윈도우10 에서 파이썬 사용시 경로가 꼬이는 경우

보통은 환경변수를 통해 해결할 수 있지만, 윈10부터는 "앱 실행 별칭 관리" 라는 기능이 추가되어

여기에 등록된 프로그램은 명령 프롬포트에서 별도의 경로를 통해 실행하게끔 설정이 된다.

그러면 어떻게 되느냐?

C:\\Users\\synod>where python  
C:\\Users\\synod\\AppData\\Local\\Programs\\Python\\Python37\\[python.exe](python.exe)  
C:\\Users\\synod\\AppData\\Local\\Microsoft\\WindowsApps\\[python.exe](python.exe)

이렇게 파이썬이 두개로 보이는 별 희한한 경우가 생긴다.

pip로 모듈을 설치하면 설치할땐 저 Programs 하위경로 파이썬에 설치가 되는데

정작 python 명령어로 불러올때는 Microsoft 하위경로 파이썬으로 모듈을 불러온다.

그러면 import 하는 대부분의 모듈들이 제대로 로드가 안되어 오류가 와장창창 뜨게 된다.

윈도우키+s 에서 앱 실행 별칭 관리(App Excution ~~) 메뉴를 검색, 연 다음에 파이썬 관련된걸 전부 꺼주자.

C:\\Users\\synod>where python  
C:\\Users\\synod\\AppData\\Local\\Programs\\Python\\Python37\\[python.exe](python.exe)

하마터면 레지스트리 건드릴뻔.

시작은 import win32api 가 안되는거 부터였다.