- [Python] 구글 translator의 "the JSON object must be str..."에러 목차
반응형
구글 번역기를 사용하면서 the JSON object must be str, bytes or bytearray, not NoneType 에러가 발생하였습니다.
이유가 무엇일지 궁금하여졌습니다.
이유는 2가지로서
1) 번역을 원하는 문장이 JSON 타입이 이니다.
즉, 빈 문장을 번역하기를 원하는 경우 입니다
저같은 경우는 if content is not None: 를 사용하여 이 조건을 만족하는 경우에만 실행되도록 하였습니다.
2) 글자가 5k 즉, 5000자가 넘는 경우입니다.
이 경우에는 번역을 원하는 문장을 5k 미만으로 잘라서 번역을 한 후에 다시 붙여야 합니다.
저같은 경우는 2번째의 경우에 에러가 걸렸습니다.
print(len(content))를 해보니, 6908이 나왔습니다.
아래의 참조 사이트에 5000자가 넘어가는 경우 내용을 분리하는 내용이 있습니다
참조 사이트는
https://github.com/ssut/py-googletrans/issues/301
즐거운 시간되세요
반응형
'python & 라즈베리파이' 카테고리의 다른 글
[python]print() 사용 방법 및 실수 (0) | 2022.12.15 |
---|---|
[python]시리얼 통신 수신 데이터 화일 저장하기 (0) | 2022.12.14 |
[Python]파이썬 문자열 치환(replace) (0) | 2022.06.11 |
[Python]슬라이싱(Slicing) 사용하여 리스트, 문자열 자르기 (0) | 2022.06.11 |
[Python]구글 번역 패키지(googletrans) 사용 (0) | 2022.06.10 |