我对python非常陌生,并试图使用google翻译大量的关键字。我有一个excel文件与3000个关键字,是混合英语,西班牙语,德语等,试图翻译成英语的一切。
但是,每次运行代码时,都会得到不同值的错误。有时,我的代码在810关键字时出错,有时在1038关键字时出现错误。我甚至没有编辑文件的布局。
JSONDecodeError:期望值:第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)发布于 2018-03-27 10:49:20
通常,此错误是由于Googletrans中的字符限制为15K造成的。
JSONDecodeError:期望值:第1列(char 0)
考虑减少字符的数量。
发布于 2018-02-26 03:02:34
您的代码中哪一行会出现此错误?查看错误跟踪
让我们从迭代器开始:它被声明为i,然后使用j。然后检查请求的长度。根据JSONDecodeError using Google Translate API with Python3的说法,它不应该超过5k个符号。
无论如何,api似乎使用空的json进行响应,您必须添加至少try .. except以避免此错误,例如:
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)https://stackoverflow.com/questions/48957624
复制相似问题