[Python] 구글 translator의 "the JSON object must be str..."에러

2022년 06월 19일 by 진아사랑해

    [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

 

TypeError: the JSON object must be str, bytes or bytearray, not NoneType · Issue #301 · ssut/py-googletrans

File "/data/leisu/leisu_env/lib/python3.7/site-packages/googletrans/client.py", line 219, in translate parsed = json.loads(data[0][2]) File "/data/local/python3.7/lib/python3.7/json/...

github.com

즐거운 시간되세요

 

                     

반응형