문제상황
파이썬 언어로 Selenium 가상환경에 대해 배우던 중 VSCode 내에 문제가 발생하였다.
가상환경 Selenium을 실행시키기 위해서는 Scripts 내 Python.exe를 자동으로 실행해주는 "Python: Select Interpreter"를 설정해주어야하는데, Selenium을 설치한 후 "Python x.x.x 64bit"의 기본버전만 인식할 뿐 Selenium Interpreter는 인식하지 못하였다.
문제는 activate로 Scripts 안에 위치한 python.exe를 실행시켜야하는데,
Selenium 디렉터리 Python.exe를 인식하지 못하여 Selenium Interpreter를 실행하지 못하는 문제가 발생한것이다.
이는 가상환경 내에 selenium이나 webdriver와 같은 라이브러리가 설치되어있지 않기때문에
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
등을 불러오지 못했다. (import 오류) = "pip install selenium"을 통해 설치되지 않았으므로 import가 되지 않음
해결과정
1번째 시도)
Python Interpreter를 인식못하므로 Python.exe의 환경변수가 추가되지 않았거나 문제가 있나 생각했다.
Python.exe의 본 버전과 가상환경 경로의 버전 모두 환경변수에 등록해주었고, Vscode를 실행시켜 확인해보았으나 여전히 인식하지 못하였다.
2번째 시도)
selenium이 설치된 폴더의 경로를 직접 찾았다. Vscode에서 Ctrl + Shift + P (Palette 열기) 후
"Enter interpreter path"을 클릭하여 경로를 넣어주었다.
일시적으로 해결된 모습이었다.
하지만 코드를 한번 실행하고 나면 다시 원상태로 돌아왔고, Vscode를 재시작하게되면 마찬가지로 원상태로 돌아왔다.
3번째 시도)
terminal : Select Default Profile을 통해 기본 환경을 Powershell 대신 cmd로 설정하였다.
처음 실행에는 문제없었지만 2번째 시도와 마찬가지로 한번 실행하고나면 cmd가 아닌 새 터미널로 python이 생겨 경로 문제가 재발생하였다.
해결)
다시 처음부터 selenium 디렉터리를 재 생성하기로 하였다.
기존 프로젝트에서 오류를 해결하고자 하니 막막했다. 강의를 처음부터 들으며 다시 시작해보기로하였다.
Selenium Interpreter가 잘 인식되는것을 확인할 수 있었고, 라이브러리의 import오류또한 없어진 것을 확인할 수 있었다. 한번 실행하고난 다음에 실행을 해도 문제없이 실행되는 것을 확인할 수 있었다.
이번 오류는 가상환경에서 설치된 selenium이므로 interpreter로 selenium이 설치된 경로의 python.exe을 선택해줘야하는 근본적인 문제였다.
알아보니 Selenium 설치를 하면 이러한 안내문구가 뜨게된다. 여기서 Yes 눌러 selenium interpreter path를 추가해줬어야했는데, 문구가 사라질때까지 인지를 못한 것이 초기 문제였다.
IDE 에 따른 문제일수도있지만 그래도 해결할 수 있어 다행이었다.
참고 : https://code.visualstudio.com/docs/python/environments
'Recording > 에러 기록장' 카테고리의 다른 글
[Expo] 리액트 네이티브 앱 개발 - IDB 오류 (0) | 2022.07.05 |
---|---|
[Git] GoormIDE(구름 IDE) - Github(깃허브) 연동 문제 (0) | 2022.04.14 |
[CSS] GoormIDE - 동물상 테스트 Codepen 템플릿 오류 (0) | 2022.04.13 |
[Python] VSCode 오류 해결 - 가상환경 selenium activate 보안 오류 (0) | 2022.04.11 |
[JAVA 기초] 이클립스 - FileInputStream cannot be resolved to a type 에러 (0) | 2022.02.12 |