본문으로 바로가기

[pyinstaller] No module named 'selenium' 에러

category Python 2023. 4. 23. 23:03

에러

chromedriver가 포함된 python 프로젝트를 

exe 파일로 빌드하기 위해 아래 명령어를 사용했다.

--add-binary 명령어로 빌드할 때 chromedriver를 포함시켜주어야 한다.

;. 은 붙여줘야 하는 것 같으니 빼먹지 말자.

pyinstaller --onefile --add-binary "<chromedriver.exe path>;." main.py

근데 위 명령어로 생성한 main.exe 실행하자마자 바로 창이 꺼져버렸다.

 

에러를 확인하기 위해 cmd 창에서 exe 파일을 실행시켜봤다.

ModuleNotFoundError : No module named 'selenium'

위와 같은 에러를 발생했다. 

 

프로젝트 삭제하고 다시 받아보기도 하고

chromedriver 버전을 이것 저것 사용해보기도 하고

거의 2시간 정도 헛짓거리를 했다.  

 

해결

근데.. 허무하게 해결이 됐다.

pip install --upgrade pyinstaller

pyinstaller 버전이 낮아서 selenium 빌드가 제대로 안 됐던 것인가?

원인은 아직도 찾지 못했다. 

아무튼.. 이렇게 해결된다는 것도 있으니 참고 하시길!!