개발 이슈,해결법 23

Beautiful Soup을 사용한 사이트크롤링중 한글깨짐 문제

진행하던 크롤링 프로젝트가 있었는데 갑자기 사이트 크롤링에 문제가 생겼다. 오류창으로 UnicodeEncodeError: 'cp949' codec can't encode character '\xfa' in position 1: illegal multibyte sequence 를 만난것이다 . 잘되던 코드였기에 당황했고 디버깅을 진행하니 요런 외계어문자가 나를 반겨줬다. 무엇이 문제인고 하니 soup객체에서 모든 한글문자가 저런 외계어로 출력되는 것이었다. 바로 구글링을 통해 문제를 찾아보았는데, 결론부터 말하면 soup = BeautifulSoup(html, 'html.parser',from_encoding='cp949') 뒤의 옵션이 보이는가? from_encoding = 'cp949'를 통해 해결하였..

AttributeError: Module 'PyQt5' has no attribute '__version__'

ImportError: DLL load failed while importing QtWidgets: 지정된 모듈을 찾을 수 없습니다. 필자는 해당 오류를 pyinstaller를 통해 pyqt로 ui를 구현한.py를 exe파일로 변환하려다 실패했고, 여러가지 방법을 시도하던 중, 환경변수가 전부 날라가서 anaconda를 다시 설치하고 나서 경험했다. 결론적으로 문제는 해결되었다. 호환성 문제이며, 현재pyinstaller의 경우 pyqt5.15버전 에 대해 호환성이 맞지 않아 제대로 동작하지 못한다. 이 때문에, pip uninstall pyqt5 .. pip install pyqt5를 반복해도 해결되지 않는다. 따라서 pip install --user pyqt5==5.13 명령어를 통해 버전을 특정 지..

반응형