본문 바로가기
개발일지/Pandas

Pandas importerror: lxml not found, please install it

by 개발에정착하고싶다 2022. 7. 28.
320x100

이 에러는 간만에 굉장히 당황스러운 에러였다.

여러가지 방법을 써도 해결이 안되었기 떄문이다.

 

먼저 나의 컴퓨터 환경은 m1 pro mac 이다.

즉, m1 mac 에서 importerror: lxml not found, please install it

에러가 난 것이다.

그리고 내가 실행하고자 했던 명령은 이것이였다.

 

'''

import pandas as pd

url = 'https://en.wikipedia.org/wiki/1976_Summer_Olympics_medal_table'
pd.read_html(url)

'''

 

#1

첫번째 시도는 너무 당연하게도 lxml을 install 해주는 것이였다.

 

하지만 여전히 importerror: lxml not found, please install it

에러가 났다.

 

#2

두번째 시도로 구글링을 했다.

stack over flow에서도 간단하게 '설치해라'라는 식으로 나왔다.

 

#3

구글링을 하던 중 github에 어떤 사람이 영어로 어떻게 하면 되는지 올려주었다.

그대로 해봤다.

 

pip uninstall pandas

pip install pandas

pip install --upgrade pandas

 

pip uninstall lxml

pip install lxml

(이거는 터미널에서 입력해주느냐, 주피터 노트북에 바로 입력해주느냐에 따라서 !를 안붙이고, 붙이고의 차이가 있다)

결과는?

 

여전히 importerror: lxml not found, please install it

에러가 있다.

 

#4

유데미 강사님께 영어로 여쭤보았다.

(강사님이 유럽사람이라)

 

답변은 간결했다.

1) 아나콘다 지우고 다시 깔아봐

2) 그래도 안되면 환경을 아예 새로 엎어버리고 다시깔아야할것같아.

왜냐하면 환경에서 프로그램 충돌이 있는것 같거든

 

#5

음.. 아나콘다를 재설치해보려고 했으나, 그 전에 생각난게 있었다.

약 반년전 분명히 비슷한 상황에서도 완전 컴퓨터 포맷을 시키지 않는한, 의외로 환경설정엔 변화가 없어서

재설치는 사실 무의미 하다는걸 알고있었다.

여러가지로 허들이 있었고

 

그래서 다시 구글링 했다.

conda navigator를 이용해서 실행해보라고 했다.

 

여기서 힌트를 얻었다.

 

#6

conda navigator에 왔는데 현재 설치되어있는 프로그램들이 귀속되어있는게 'root'라는 사실을 알게 되었다.

'root'? 이거 어디서 본것같은데

아 맞다. 가상환경 만들기 전 기본환경이잖아.

 

이 생각으로 root를 눌러봤다.

ds_study라는 이름의 가상환경이 두개가 있었다

왜 이제서야 충돌이 나왔는지 싶을정도로 여태까진 잘 작동되었지만,

어쨌든 지금은 문제가 있는거니깐.

 

이번에는 root로 jupyter notebook을 conda navigator를 통해서 실행시켜보기로 했다.

결과는?

정상작동 되었다.

 

현재로써는 가상환경이 필요한가? 싶은 마음에 일단은 root로 사용할 것이지만

추가로 가상환경을 만들어주려고 한다.

별도의 관리가 그 이유라곤 한다. 그 필요성을 아직 체감을 하진 못하겠지만..

 

그리고 기존의 ds_study들을 모두 삭제해주어야 겠다.

300x250