python - 在 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 限制点。
解决方案
它现在工作正常,昨天似乎是一个 API 问题。
推荐阅读
- java - JBAS015852:无法索引类 module-info.class - 启动时警告
- python - 有没有办法从函数内部检测experimental_compile 是否为True
- extjs - 如何在 Extjs 的数据视图中正确加载大量项目?
- php - 自定义修剪我的帖子标题项目结合两个 if
- python - Tkinter - 如何限制文本使用的空间?
- flutter - 如何从颤振集团全局收听?
- java - 在 HTML 中显示数据时舍入到小数点后 1
- linux - 使用 Unix/Linux 命令遍历一定数量的行后,根据模式拆分一行
- jpa - 多对多关系 JPA 与实体
- postgresql - 使用 gorm 查询字符串数组