반응형

파이썬에 chromedriver-autoinstaller 를 적용한 후 갑자기 에러가 나서 사용을 못하는 경우가 발생했다.

 

PermissionError: [Errno 13] Permission denied 가 발생해서 보니 chromedriver_autoinstaller.install() 에서 시작되어

chromedriver.exe 의 권한없음으로 에러가 난 것이다.

 

최근 크롬이 버전업 되면서 발생한 것으로 생각된다.

Traceback (most recent call last):
  File "C:\Users\test\Desktop\test\test.py", line 14, in <module>
    chromedriver_autoinstaller.install()
  File "C:\Users\test\AppData\Local\Programs\Python\Python39\lib\site-packages\chromedriver_autoinstaller\__init__.py", line 15, in install
    chromedriver_filepath = utils.download_chromedriver(cwd)
  File "C:\Users\test\AppData\Local\Programs\Python\Python39\lib\site-packages\chromedriver_autoinstaller\utils.py", line 202, in download_chromedriver
    zip_file.extract(chromedriver_filename, chromedriver_dir)
  File "C:\Users\test\AppData\Local\Programs\Python\Python39\lib\zipfile.py", line 1616, in extract
    return self._extract_member(member, path, pwd)
  File "C:\Users\test\AppData\Local\Programs\Python\Python39\lib\zipfile.py", line 1687, in _extract_member
    open(targetpath, "wb") as target:
PermissionError: [Errno 13] Permission denied: 'C:\\Users\\test\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\chromedriver_autoinstaller\\91\\chromedriver.exe'

 

 

해결방법은 의외로 간단하다.

 

chromedriver_autoinstaller.install()

 

대신에

 

chromedriver_autoinstaller.install(True)  로 True 만 적용해주면 된다.

 

True 를 적용해주면 현재 파이썬이 실행되는 폴더에 자동으로 최신버전이 이름이 된 폴더가 생성되면서 그 폴어 안에 크롬드라이브의 최신버전이 다운로드 되면서 적용이 된다.

 

처음부터 다 다시 세팅해야 하나 걱정했는데 다행이다.

반응형

+ Recent posts