기타 정보
[Python] 파이썬 실행파일에 chromedriver 추가하기(포함시키기)
skkim1080
2020. 12. 7. 16:05
지난번 포스팅에서 파이썬 파일을 실행파일로 만드는 방법을 알려드렸었는데요.
[Python]파이썬 실행파일(.exe)로 만들기 - pyinstaller
1. Pyinstaller 설치하기 - 명령프롬프트(cmd)에서 pyinstaller를 설치합니다. pip install pyinstaller 2. 실행파일(.exe) 만들기 - 설치가 완료되었다면 간단한 명령어 한 줄로 실행파일을 만들 수 있습니다...
skkim1080.tistory.com
코드 내에 chromedriver가 사용되는 경우, 실행파일이 제대로 실행되지 않는 문제가 발생합니다.
이는 실행에 필요한 chromedriver가 실행파일에 포함되지 않아 발생하는 문제입니다.
1. 이를 해결하기 위해서는 먼저 파이썬 코드에 이 내용을 복사해서 붙여넣습니다.
from selenium import webdriver
import sys, os
if getattr(sys, 'frozen', False):
chromedriver_path = os.path.join(sys._MEIPASS, "chromedriver.exe")
driver = webdriver.Chrome(chromedriver_path)
else:
driver = webdriver.Chrome()
os 라이브러리를 이용해 크롬드라이버의 위치를 직접 지정합니다.
저 코드는 파이썬 파일과 크롬드라이버가 같은 폴더에 위치할 때의 경우입니다.
다른 위치에 크롬드라이버가 있는 경우, 이 부분을 수정하시면 됩니다.
- chromedriver_path = os.path.join(sys._MEIPASS, "크롬드라이버위치")
2. 그리고 pyinstaller로 실행파일을 생성 시, 크롬드라이버를 추가합니다.
pyinstaller --add-binary "chromedriver.exe";"." yourfile.py
(pyinstaller의 사용법과 다른 옵션은 이전 포스팅을 참고하세요.)
이렇게 실행파일을 생성하면 잘 동작하는 것을 확인할 수 있습니다!