초보개발자로 여러 가지 프로그램을 만들다 보면 정말 온갖 곳에서 오류를 만납니다. 매번 리퀘스트로만 크롤링을 하다가, 페이지를 스크롤해야만 html 데이터를 크롤링 가능한 페이지가 있어서 이번에는 무적 크롤러를 만들 수 있는 셀레니움을 공부하기 시작했습니다.
하지만 시작과 동시에 셀레니움 모듈 에러를 만나버렸습니다. 이번에 해결할 오류는 ModuleNotFoundError: No module named 'selenium'입니다.
셀레니움 모듈 에러, ModuleNotFoundError: No module named 'selenium' 해결
뿐만 아니라 pip install selenium을 이용해서 셀레니움을 설치했습니다. 유튜브 강의도 보고, 구글링도 해보았지만 내가 빼먹은 조건은 없었습니다. 만약 ModuleNotFoundError: No module named 'selenium' 오류가 뜨고 있다면 먼저 위의 조건이 선행 충족했는지 확인해보는 게 우선입니다.
셀레니움 모듈 재설치해보기
ModuleNotFoundError: No module named 'selenium' 오류는 이렇게 뜹니다. 당연히 셀레니움을 불러왔으나, 상단에 selenium 글씨에 노란색 밑줄이 그어져 있고, 하단 터미널 창에는 ModuleNotFoundError: No module named 'selenium'이라고 뜹니다.
혹시나 하는 마음에 pip uninstall selenium과 pip install selenium을 하며 삭제와 설치를 두어 번 반복하기도 했습니다.
ModuleNotFoundError: No module named 'selenium'
재설치를 했음에도 내 경우에는 모듈을 찾을 수 없다고 합니다. 하지만 pip install selenium을 하면 이미 잘 설치가 되어있답니다. 여러 가지 시도를 하고 구글링을 하던 도중 이유를 알았는데요. 바로 환경 설정 때문이었습니다.
매번 새로운 프로젝트를 할 때마다 myenv라는 이름으로 가상환경을 새로 설치하고 프로그래밍을 하는데, 이 환경이 현재 셀레니움과 잘 맞지 않나 봅니다.
정확한 이유는 모르지만, 이렇게 해결되었습니다. 혹시나 이 부분에 대해서 상세히 아시는 분들은 댓글로 알려주시면 진심으로 감사하겠습니다.
아무튼 vs code 기준으로 좌측 하단의 저부분을 클릭합니다. 내가 현재 사용하고 있는 파이썬 프로그램이 어떤 곳인지 알 수 있습니다.
원래 아나콘다 파이썬이 설치되어있었지만 혼동을 줄까 하여 삭제했고, 이렇게 가상환경이 아닌 하단 빨간 박스 안의 파이썬 파일을 선택해서 다시 셀레니움을 돌려보았습니다.
결과는 대성공! 문제가 해결되었습니다. 이렇게 셀레니움 모듈 에러 ModuleNotFoundError: No module named 'selenium'를 해결했습니다.
해결은 했지만 원인은 모르는 관계로 정확한 이유를 아신다면, 알려주시면 감사하겠습니다. (가상환경에서 셀레니움을 쓸 수 있을 텐데.. 왜 안 되는 걸까요)