본문 바로가기
ERROR

N2T - Notion 2 Tistory 사용하기 - Errors

by 코드뭉치 2023. 5. 17.

 

유니코드 디코드 에러.

cp949 오류

 

구글링해서 찾아보니 pip install -r requirements.txt 파일을 읽어올 때, 윈도우와 리눅스에서 주로 사용하는 인코딩 방식인 'cp949'와 'utf-8'은 파일에 한글을 저장하는 방식이 다르다고 한다.

  • cp949 : 한글 하나당 2바이트로 저장
  • utf-8 : 한글의 초성, 중성, 종성 각각을 1바이트로 저장

 

링크를 참고해보면 파이썬 설치 경로\lib\distutils\text_file.py와 lib\configparser.py에

open을 encoding='UTF8'을 추가해 수정하라고 되어있었다. 링크를 참고해서 수정

 

↓ 수정해도 여전히 오류가 발생한다면

더보기

 

 

이후 재부팅

 

 

그 이후 오류들

더보기

 

이 부분에서 except에 해당하는 ValueError가 나왔다. 바로 NotionClient 클래스를 확인.

 

requests의 Retry 모듈의 하얀 글씨를 참을 수 없어서 버전을 확인해 Retry가 옮겨진 위치로 바꿔주었다.

 

 

Retry를 수정하니까 method_whitelist가 allowed_methods으로 바뀌어있어서 이 부분도 수정해주었다.

 

구조를 이해하고 데이터를 잘 넘겨주고 있는지를 확인하기 위해 여기저기 print를 찍어보며 확인해주었다.

 

 

 

새로운 에러(이게 문제였음). collection view URL이 Invalid하다고 나와 있어서 해당 부분을 바로 peek으로 찾아가보았다.

 

해당 정규식은 url을 ?v=을 기준으로 쪼개버리는 것이다. 

 

if it's a URL for a database page, try extracting the collection and view IDs(친절한 주석...감사하다.)

> DB페이지 URL이 아니라 컬렉션 보기 링크를 복사하라고 한다.

 

또 나만 몰랐던 사실로 노션 url이 데이터베이스 자체에 있었던 것이다.

(아예 페이지 자체를 데이터베이스로 만들 수 있음)

 

데이터 베이스의 링크 복사하는 법.

 

 

애초에 인라인으로 데이터베이스를 만드는 것이 아니라 페이지 자체를 데이터베이스로 하려면 페이지 추가에서 표를 선택 후 데이터 베이스를 선택 또는 생성하거나,

 

빈 페이지에서 /데이터베이스에서 데이터베이스 - 전체 페이지를 선택하면 된다.

 

댓글