首页 > 解决方案 > 在 Python 中使用 googletranslate 包出错:期望值:第 1 行第 1 列(字符 0)

问题描述

我已经从 twitter 中提取了推文,现在尝试将文本转换为英文。它应该检测源语言本身并转换为英语。

这是我正在使用的代码:

from googletrans import Translator

translator = Translator()

tweet['English']= tweet['text_clean'].apply(translator.translate,dest='en').apply(getattr, args=('text',))

它最初可以工作,但现在不行了。尝试关闭 jupyter notebook 并重新启动它。即使处理 1 条记录,它也会给出相同的错误:

JSONDecodeError: Expecting value: line 1 column 1 (char 0)

任何解决方法?

我已经在 stackoverflow 上阅读了关于此的帖子和问题,并尝试了以下方法:

1) 清除文本:删除 URL、笑脸、空白行、标点符号等。

2) 使用 chunk 批量处理数据,以应对 Google Translate API 限制点。

标签: pythongoogle-api

解决方案


它现在工作正常,昨天似乎是一个 API 问题。


推荐阅读