파이썬 잘되던 bs4 호출이 안 되는 이유!
해결방법 3가지!
안녕하세요. 오늘도 코딩 공부하다가 에러와 씨름하고 있는 코딩 독학러 입니다.
Beautifulsoup으로 파싱 하는 걸 공부하면서 따라 하다가 갑자기 잘되던 request가 안돼서 씨름하다가 해결해서 기록 겸 저와 같은 현상으로 머리 아프신 분들을 위해 공유합니다. ㅎㅎ
우선 - pip install bs4로 모듈 설치하고 잘 쓰다가 새로운 파일을 만들어서 똑같은 코딩을 작성했는데 실행이 안되고 기존에 잘되던 코드들도 Beautifulsoup를 호출을 못하는 현상이 생겼어요.
터미널에는 "ImportError: cannot import name 'BeautifulSoup' from partially initialized module 'bs4'"라는 문구가 떠서 디버깅을 해보니 아래처럼 에러 박스를 보여주네요.

그래서 다시 구글링을 해서 몇 가지 해결방안들을 따라 해 봤습니다.
1. Beautifulsuoup 지웠다 다시 깔기
다른 블로그에서도 기본적으로 bs4를 지웠다 다시 깔아봐라가 먼저였네요.

- pip uninstall bs4
- pip install bs4
그래서 따라 했고, 여전히 해결되지 않았습니다.
2. esay_install로 설치하기
다음 방법은 Beautifulsuoup를 지우고 esay_install로 설치하기였습니다.

하지만 이건 Python을 설치할 때 체크박스들 다 체크하셨으면 정상적으로 설치돼있기 때문에 불필요한 작업이었어요.
3. 작업 파일명에 호출하는 bs4가 있는지 체크하기 (짜잔~ 이게 문제였습니다.)

파일을 추가하면서 무심결에 bs4.py로 작성하고 안에서 bs4를 호출하니 충돌이 생겼던 거였어요.
터미널에 뜬 "ImportError: cannot import name 'BeautifulSoup' from partially initialized module 'bs4'" 부분을 stackoverflow에다가 검색해보니 글이 딱 하나 떴고 거기에 답변을 해준 분이 파일명이 bs4랑 똑같으면 안 된다고 알려주네요.


파일명을 TEST_bs4.py로 바꾸고 나니 에러 없이 작동하게 되었습니다.
코딩할 때 네이밍 정리를 잘해야 한다고 배웠는데 이번 기회로 파일명 또한 충돌 없게 조심해야겠다는 걸 배웠습니다.
부디 이걸 보시는 분들의 문제도 해결되셨으면 좋겠네요.
다른 글 보러 가기:
파이썬 터미널 pip, npm 오류. (지웠다 깔아도 안돼요!)
파이썬 터미널 모듈 설치 시 에러 해결하기 와 이거 원인 알아내느라 정말 힘들었습니다. 저는 Visual studeo Code로 설치했는데, 모듈 설치를 하려고 당연하게 터미널에 pip install bs4를 쳤더니 아래
anyeverything.tistory.com
와이파이 연결은 했는데, 인터넷 없음! (근데 검색은 되는 상황)
와이파이 연결, 인터넷 없음! 유튜브랑 인터넷 서핑은 잘 되는데 왜 이럴까요!? 안녕하세요. 오랜만에 포스팅을 하네요. 제 노트북이 좀 오래되긴 했는데, 잘만 쓰다가 1주일 전부터 와이파이 포
anyeverything.tistory.com
'IT' 카테고리의 다른 글
쳇 GPT에게 많이 물어보는 질문 TOP 10. (1) | 2023.04.28 |
---|---|
애니데스크 유료 라이센스 - 가장 저렴한 걸로 구매하세요. (11) | 2022.11.11 |
vscode 파이썬 터미널 pip, npm 오류. (지웠다 깔아도 안돼요!) (4) | 2021.12.29 |
와이파이 연결은 했는데, 인터넷 없음! (근데 검색은 되는 상황) (0) | 2021.07.14 |
버티컬 마우스? 손목 터널 증후군 오기 전에 마우스 바꿔야지... (0) | 2021.01.20 |