유니코드 디코드 에러.
구글링해서 찾아보니 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이 데이터베이스 자체에 있었던 것이다.
(아예 페이지 자체를 데이터베이스로 만들 수 있음)
데이터 베이스의 링크 복사하는 법.
애초에 인라인으로 데이터베이스를 만드는 것이 아니라 페이지 자체를 데이터베이스로 하려면 페이지 추가에서 표를 선택 후 데이터 베이스를 선택 또는 생성하거나,
빈 페이지에서 /데이터베이스에서 데이터베이스 - 전체 페이지를 선택하면 된다.
'ERROR' 카테고리의 다른 글
[MySQL] EC2 Ubuntu환경 python 3.11 사용 시 ChefBuildError (0) | 2023.06.01 |
---|---|
[Poetry] EC2 ubuntu환경 NoCompatiblePythonVersionFound Error (0) | 2023.06.01 |
AWS EC2 instance connect - ERR_CONNECTION_REFUSED (3) | 2023.05.02 |
dotenv 설치 시 AttributeError, has no attribute 'read_dotenv' (1) | 2023.04.25 |
Postman에서 토큰 인증 로그인(authentication)이 안될 때 (0) | 2023.04.23 |
댓글