✅ 추가 팁: --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
'개발로그 > Python' 카테고리의 다른 글
Mac에서는 .exe 파일이 절대 실행되지 않습... mac 버전으로 빌드 만드는 방법 (0) | 2025.03.27 |
---|---|
윈도우 환경에서 10시간 이상 프로그램을 동작하게 해보자. (0) | 2025.03.27 |
pyinstaller 반드시 추가해야할 필수 옵션 리스트 (0) | 2025.03.26 |
pyinstaller 빌드 한 번 해보자... 준비사항 (0) | 2025.03.24 |
PyInstaller 로 .exe 만들기 간단 요약 (윈도우 기준), 경로 설정 방법 (0) | 2025.03.23 |
anaconda + python 완전히 지우는 방법. (0) | 2025.03.22 |
없어져라! SSL 문제 해결을 위한 실전 대응 북 (0) | 2025.03.16 |
random.choice()와 random.shuffle()은 비슷해 보이지만 목적이 완전히 다르다 (0) | 2025.03.15 |
댓글