개발로그/Python
pyinstaller 패키지가 자꾸 누락될 때,
그리너리디밸로퍼
2025. 3. 25. 22:18
✅ 추가 팁: --collect-all 옵션
어떤 패키지가 계속 누락되면 아래 옵션도 쓸 수 있어요:
--collect-all pandas --collect-all googleapiclient --collect-all gspread
포함해야하는 패키지는 requirements.txt를 생성해서 확인할 수 있어요.
pip freeze > requirements.txt
✅ 1. 어떤 모듈이 누락됐는지 파악하는 방법
🔍 TIP 1: PyInstaller 빌드 후 warn-*.txt 로그 파일 확인
- 빌드 로그 경로:
C:\Users\username\AppData\Local\Temp\tmpXXXX\build\start_radio\warn-start_radio.txt
이 파일에 "missing module"이 전부 나열되어 있어요!
missing module named 'pkg_resources.py2_warn' missing module named 'googleapiclient.discovery'
💡 이걸 보고 --hidden-import=... 로 추가하시면 됩니다.
🔍 TIP 2: --debug=all 플래그 사용해서 실행 로그 보기
pyinstaller --noconfirm --onedir --console --debug=all ...
- .exe 실행 시 콘솔에 import 에러나 traceback 이 바로 출력됩니다.
- 실패 시 어떤 모듈 로딩에서 죽는지 직접 확인 가능.
🔍 TIP 3: pyi-archive_viewer 사용 (내부 구조 확인 툴)
pyi-archive_viewer dist/start_radio/start_radio.exe
→ 포함된 모듈 확인 가능. 누락된 모듈은 여기서 빠져 있습니다.
728x90