기타 정보

[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의 사용법과 다른 옵션은 이전 포스팅을 참고하세요.)

 

 

이렇게 실행파일을 생성하면 잘 동작하는 것을 확인할 수 있습니다!