使用Python的googletrans库时出现AttributeError错误求助
解决googletrans库的AttributeError问题
问题根源:googletrans最新版本(4.x及以上)的API和谷歌翻译接口不兼容,导致返回
None对象,触发'NoneType' object has no attribute 'group'错误。修复步骤:
- 卸载当前版本的googletrans:
pip uninstall googletrans -y - 安装兼容的测试版本:
pip install googletrans==3.1.0a0 - 重新运行代码,建议给DataFrame处理加上空值判断,避免额外报错:
翻译DataFrame列的代码:
语言检测的代码:from googletrans import Translator import pandas as pd translator = Translator() sp["Spl"] = sp["件名"].apply(lambda x: translator.translate(x, src="ja", dest="en").text if pd.notna(x) else x)from googletrans import Translator text1 = '日本語が難しい' text2 = 'What are you doing' translator = Translator() print(translator.detect(text1)) print(translator.detect(text2))
- 卸载当前版本的googletrans:
补充:如果遇到请求超时,可给Translator指定代理:
translator = Translator(proxies={'http': 'http://你的代理地址:端口', 'https': 'https://你的代理地址:端口'})
内容的提问来源于stack exchange,提问作者deega
相关产品推荐
相关产品推荐

