Skip to content
Geon Park edited this page Jan 17, 2024 · 7 revisions

QnA

스스로 오래 걸려서 해결한 문제를 적어두자

circular import error in requests.py

방법 : python3 scrap/utils/spreadsheet.py 말고 python3 -m scrap.utils.spreadsheet 로 실행하기.

이유 : 모듈을 다 패키지화했기 때문.

localhost 가 연결을 거부 (구글 인증 시)

이유 : 리모트 서버에서 코드를 돌릴 때 발생.

방법 : 브라우저의 포트넘버(예:41235) 확인한 후 ssh -L 8080:localhost:41235 myname@example.com. 서버측 포트로 url이 전달됐기 때문에, 로컬로 옮겨 와야 한다. 이후 브라우저 주소창의 41235를 8080로 변경하면 인증완료.

matplotlib의 글꼴 깨짐 문제

https://jinyes-tistory.tistory.com/70 참고해서 해결하기.

내 컴퓨터에서 바뀐 점:

  • 코드에서 NanumSquareL을 쓰다 보니 #font.family: NanumSquare로 바꾸고 ttf폴더에 NanumSquareL.ttf 넣기
  • fontList.json이 아닌 fontList-v330.json

chrome-driver 없음:

selenium 이용하는 scrap 코드 중에 발생.

해결: wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 여기서 받은 크롬 버전을 기억한 뒤,

https://chromedriver.chromium.org/downloads 여기서 https://googlechromelabs.github.io/chrome-for-testing/ 가서 linux위한 '크롬 버전과 첫 숫자가 같은 버전' 다운로드해 적당한 곳(예: ~/playground/techforimpact/main/_data/chromedriver-linux64)에 풀기

vim ~/.zshrc (bash 쓸 시 bashrc..)
export PATH=$PATH:~/playground/techforimpact/main/_data/chromedriver-linux64 추가
source ~/.zshrc
chmod +x ~/playground/techforimpact/main/_data/chromedriver-linux64/chromedriver

물론 이렇게 한 다음에는 가상환경이 풀려있을 것이므로 https://github.com/NewWays-TechForImpactKAIST/API-scrap-and-analysis?tab=readme-ov-file#%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%8B%A4%ED%96%89-%EA%B3%BC%EC%A0%95 에 나온 대로 가상환경을 다시 로딩해주자.