본문 바로가기
개발로그/Python

pyinstaller 패키지가 자꾸 누락될 때,

by 그리너리디밸로퍼 2025. 3. 25.

✅ 추가 팁: --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

댓글