본문 바로가기
Python

python -m 옵션으로 모듈 실행하기

by KK1 2023. 5. 5.

pip, pyinstaller 등 설치된 모듈을 실행할 때 다음과 같은 에러를 본적이 있을 것입니다.

Fatal error in launcher: Unable to create process using "[Python 경로]" "[모듈 경로]" ': ??? ??? ?? ? ????.

이때 python -m 옵션을 사용하여 설치해둔 패키지의 모듈을 실행할 수 있습니다.

 

pyinstaller를 실행하려고 아래와 같이 입력하였습니다.

python -m pyinstaller example.py

하지만 No module named pyinstaller 이라는 결과만 받습니다.

 

예상으로는 python -m 명령어로 모듈 실행할 때 Scripts의 exe를 찾아 실행할 것이라고 생각하였는데

내부에 설치된 패키지 모듈을 실행하는 것이었습니다.

실제 코드를 실행하니 pyinstaller가 설치된 폴더 모듈명은 PyInstaller 입니다. 

python -m PyInstaller example.py

위와 같이 입력하면 이제 pyinstaller 모듈이 정상 동작합니다.

 

-m 명령어는 실제로 내부에 설치된 모듈의 "__main__" 을 찾아서 실행해주는 것입니다.

반응형

댓글