리뷰와 팁/프로그래밍 공부

셀레니움 모듈 에러, ModuleNotFoundError: No module named 'selenium' 해결

초보개발자로 여러 가지 프로그램을 만들다 보면 정말 온갖 곳에서 오류를 만납니다. 매번 리퀘스트로만 크롤링을 하다가, 페이지를 스크롤해야만 html 데이터를 크롤링 가능한 페이지가 있어서 이번에는 무적 크롤러를 만들 수 있는 셀레니움을 공부하기 시작했습니다.

 

하지만 시작과 동시에 셀레니움 모듈 에러를 만나버렸습니다. 이번에 해결할 오류는 ModuleNotFoundError: No module named 'selenium'입니다.

셀레니움 모듈 에러
ModuleNotFoundError: No module named 'selenium'

셀레니움 모듈 에러, ModuleNotFoundError: No module named 'selenium' 해결

뿐만 아니라 pip install selenium을 이용해서 셀레니움을 설치했습니다. 유튜브 강의도 보고, 구글링도 해보았지만 내가 빼먹은 조건은 없었습니다. 만약 ModuleNotFoundError: No module named 'selenium' 오류가 뜨고 있다면 먼저 위의 조건이 선행 충족했는지 확인해보는 게 우선입니다.

 

셀레니움 모듈 재설치해보기

No module named 'selenium'2
ModuleNotFoundError: No module named 'selenium'

ModuleNotFoundError: No module named 'selenium' 오류는 이렇게 뜹니다. 당연히 셀레니움을 불러왔으나, 상단에 selenium 글씨에 노란색 밑줄이 그어져 있고, 하단 터미널 창에는  ModuleNotFoundError: No module named 'selenium'이라고 뜹니다.

혹시나 하는 마음에 pip uninstall selenium과 pip install selenium을 하며 삭제와 설치를 두어 번 반복하기도 했습니다.

No module named 'selenium'3
ModuleNotFoundError: No module named 'selenium'

ModuleNotFoundError: No module named 'selenium'

재설치를 했음에도 내 경우에는 모듈을 찾을 수 없다고 합니다. 하지만 pip install selenium을 하면 이미 잘 설치가 되어있답니다. 여러 가지 시도를 하고 구글링을 하던 도중 이유를 알았는데요. 바로 환경 설정 때문이었습니다.

 

매번 새로운 프로젝트를 할 때마다 myenv라는 이름으로 가상환경을 새로 설치하고 프로그래밍을 하는데, 이 환경이 현재 셀레니움과 잘 맞지 않나 봅니다.

No module named 'selenium'4
ModuleNotFoundError: No module named 'selenium'

정확한 이유는 모르지만, 이렇게 해결되었습니다. 혹시나 이 부분에 대해서 상세히 아시는 분들은 댓글로 알려주시면 진심으로 감사하겠습니다.

다른 파이썬 오류 해결방법 확인하기

아무튼 vs code 기준으로 좌측 하단의 저부분을 클릭합니다. 내가 현재 사용하고 있는 파이썬 프로그램이 어떤 곳인지 알 수 있습니다.

No module named 'selenium'5
ModuleNotFoundError: No module named 'selenium'

원래 아나콘다 파이썬이 설치되어있었지만 혼동을 줄까 하여 삭제했고, 이렇게 가상환경이 아닌 하단 빨간 박스 안의 파이썬 파일을 선택해서 다시 셀레니움을 돌려보았습니다.

결과는 대성공! 문제가 해결되었습니다. 이렇게 셀레니움 모듈 에러 ModuleNotFoundError: No module named 'selenium'를 해결했습니다.

해결은 했지만 원인은 모르는 관계로 정확한 이유를 아신다면, 알려주시면 감사하겠습니다. (가상환경에서 셀레니움을 쓸 수 있을 텐데.. 왜 안 되는 걸까요)