728x90
Python 최신버전 3.12.0 을 설치하고 undetected_chromedriver 패키지를 사용한 예제를 실행을 하니, "ModuleNotFoundError distutils" 에러가 계속 나온다.
원인을 찾아보니 undetected_chromedriver 가 python 3.12.0 을 지원을 안하고 3.10.X 부터 지원한다는 것이다.
https://github.com/max32002/tixcraft_bot/issues/104
시스템에 설치된 v3.12.0 을 지울 수는 없어서 방법을 찾아보니 python 가상 환경으로 v3.10 을 설정할 수 있다고 한다.
먼저 v3.10.11 (https://www.python.org/downloads/windows/ 에서 윈도우 설치본을 지원하는 버전은 3.10.11 밖에 없다) 을 윈도우에 설치하고 다음 명령어로 v3.10.X 를 사용하는 가상 환경을 생성한다.
# python -버전 -m venv "가상환경 이름"
python -3.10 -m venv example
c:\python 디렉토리 밑에 v3.12.0 은 c:\python\python312 로, v3.10.11 은 c:\python\Python310 으로 설치되었다.
이렇게 생성한 가상 환경에서 undetected_chromedriver 를 사용한 앱을 실행하니 "ModuleNotFoundError distutils" 가 사라졌다.
참고 :
'Engineering > Python' 카테고리의 다른 글
driver.get(link) AttributeError: 'NoneType' object has no attribute 'get' 해결 (1) | 2023.11.13 |
---|---|
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc0 in position 4: invalid start byte 해결 (0) | 2023.11.10 |
'ChromeOptions' object has no attribute 'headless' 해결 (1) | 2023.11.08 |
Python JWT 토큰 생성 및 검증 (0) | 2021.05.06 |
입력커맨드에서 파일이름인자를 입력받고, 특정문자열뒤에다가 추가하는 python 예제 (0) | 2010.06.09 |