본문 바로가기
Programming/Python

[Python] Path설정 - pyinstaller 오류 : No module named pyinstaller

by JeeU147 2022. 8. 21.
반응형

안녕하세요.

 

오늘은 Path설정 - pyinstaller 오류 : No module named pyinstaller에 대해 알아보려고 합니다.

 

오늘 pyinstaller로 .py 파일을 .exe 파일로 바꾸려고 하다가 에러가 났습니다.

근데 해당 에러는 빈번하게 일어날 수 있습니다. 나는 분명 설치를 하였는데,, No module named 에러가 뜬다면 한번 확인해보시길 바랍니다.

※ 파이썬 코드로 짠 소스를 exe파일로 변환해주는 모듈

 

 

 

에러

우선 pyinstaller가 설치가 되어있는지 확인을 해보았습니다.

 

1. pip list에서 pyinstaller 모듈이 있는지 확인

py -m pip list | findstr pyinstaller

2. pyinstaller의 버전으로 pyinstaller 모듈이 있는지 확인

pyinstaller --version

pyinstaller를 찾을 수 없는 에러

분명 설치가 되어있는걸 확인할 수 있지만,, 저 모듈을 찾을 수가 없다고만 나옵니다 ㅠㅠ

왜 있는데 찾지도,, 쓰지도 못하니,,,

 

우선 -m에 대한 설명은 아래의 링크를 통해서 확인해볼 수 있습니다.

https://docs.python.org/ko/3/using/cmdline.html#cmdoption-m

 

1. 명령 줄과 환경 — Python 3.10.6 문서

1. 명령 줄과 환경 CPython 인터프리터는 명령 줄과 환경에서 다양한 설정을 찾습니다. CPython implementation detail: 다른 구현의 명령 줄 체계는 다를 수 있습니다. 자세한 내용은 대안 구현들 참조하십

docs.python.org

 

간략하게 말씀드리자면,

- 모듈의 전체 경로를 안적어도 경로를 스스로 찾아서 사용자가 어디에서든 모듈을 실행하면 모듈 사용을 가능하게 하는 역할

※ 일일히 모듈의 경로에 접속하여 실행시키기 힘들기 때문에 해당 옵션을 사용하면 편리함.

 

저는 이 문제로 인해 제대로 파이썬이 작동하지 않았던 것 같습니다.

오류 해결

결론을 먼저 보여드리고자 오류 해결을 여기에 넣고 해결 방법은 아래에 있습니다.

 

오류가 났던 코드들을 다시 적어보았습니다.

 

1. pip list에서 pyinstaller 모듈이 있는지 확인

py -m pip list | findstr pyinstaller

2. pyinstaller의 버전으로 pyinstaller 모듈이 있는지 확인

pyinstaller --version

오류 해결

이번에는 조금 다릅니다.

 

py -m을 붙이지 않아도 pip list가 작동하였고 pyinstaller가 작동을 하였습니다.

 

pyinstaller는 모듈로 인식하지 않아 py -m이 먹히지 않았던 것 같습니다.

※ 추측입니다 ㅠㅠ,,

 

그럼 이 문제를 어떻게 해결하였는지 아래의 해결 방법을 통해 알아보겠습니다.

 

반응형
오류 해결 방법

우선 제가 설치했던 파이썬이 PATH가 안잡힌 상태로 있었던 문제였습니다.

 

기존 환경 변수

기존 환경 변수

수정한 환경 변수

수정한 환경 변수

파이썬이 설치되어 있는 위치를 확인하셔서 저렇게 마지막 두 줄처럼 환경 변수에 입력해주시면 됩니다.

 

환경 변수 수정 방법

1. 윈도우 검색창에 "고급 시스템 설정"을 입력

1-1. 내 PC 우클릭 -> 속성 -> 관련 설정에 있는 "고급 시스템 설정" 진입

환경 변수 진입 방법

2. 시스템 속성에서 환경 변수를 클릭 후 시스템 변수 Path를 클릭 후 편집

3. 새로 만들기 -> 파이썬 설치 위치를 찾아서 붙여넣으시면 됩니다.

※ 파이썬 설치 시 Path설치를 안하고 기본적으로 설치했을 경우 C:\Users\사용자명\AppData\Local\Programs\Python에 대부분 있습니다.

이렇게 하여 Path설정 - pyinstaller 오류 : No module named pyinstaller에 대해 알아보았습니다.

 

감사합니다.

반응형

댓글