繁体   English   中英

Python Google Translate API错误

[英]Python Google Translate API error

我非常喜欢python,并试图使用谷歌API翻译一堆关键字。 我有一个包含3000个关键字的excel文件,其中包括英语,西班牙语,德语等。试图将所有内容翻译成英语。

但是,每次运行我的代码时,都会得到不同值的错误。 有时,我的代码会在第810个关键字处出错,而有时会在1038关键字处出错。 我甚至没有编辑文件的布局。

JSONDecodeError:期望值:第1行第1列(char 0)

以下是我的代码:

from googletrans import Translator
import pandas
import math
import time
df = pandas.read_excel(r'Desktop/python_keywords.xlsx')
keywords = df['Keywords']
Translate = []
translator = Translator()

for i in range(0,len(keywords)):
    word = translator.translate(str(keywords[j])).text
    Translate.append(word)

通常,此错误是由于Googletrans API中的字符数限制为15K。

JSONDecodeError:期望值:第1行第1列(char 0)

考虑减少字符数。

您的代码中哪一行会出现此错误? 查看错误跟踪
让我们从你的迭代器开始:它被声明为i ,但是你使用j 然后检查您的请求的长度。 根据使用Google Translate API和Python3的JSONDecodeError,它不应超过5k符号。
无论如何,它看起来像api响应空json你必须添加至少try .. except避免这个错误,像这样的smth:

try:  
    word = translator.translate(str(keywords[j])).text  
except JSONDecodeError as err:  
    print(err)  # if you want to see when error happens
else:
    Translate.append(word)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM