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__" 을 찾아서 실행해주는 것입니다.
반응형
'Python' 카테고리의 다른 글
Ruff에서 특정 라인 검사 예외처리 하기 (0) | 2023.09.09 |
---|---|
Ruff (고성능 Python linter) 소개 및 세팅 (0) | 2023.08.20 |
github action으로 Jupyter book 자동 배포하기 (0) | 2023.05.06 |
Windows 에서 Gradio 웹페이지 안뜨는 문제 (0) | 2022.08.31 |
댓글