You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python使用googletrans库初始化Translator报错,求正确配置方法

问题原因

你使用的是googletrans库的新版本(v4.x及以上),该版本的Translator类不再支持在初始化时传入src和dest参数,这两个参数需要移到translate()方法中指定。

修正后的代码
import xml.etree.ElementTree as ET
from googletrans import Translator

# Parse the XML file
tree = ET.parse('input.xml')

# 初始化Translator时不再传src和dest
translator = Translator()

# Iterate over the elements in the XML document
for elem in tree.iter():
    # Check if the element has text content
    if elem.text:
        # 在translate方法中指定源语言和目标语言
        translated_text = translator.translate(elem.text, src='en', dest='sk').text
        # Update the text content of the element
        elem.text = translated_text

# Save the modified XML document to a file
tree.write('output.xml')
可选兼容方案

如果想保留原代码的写法,也可以安装旧版本的googletrans库来兼容:

pip install googletrans==3.1.0a0

不过更推荐使用新版本的写法,避免依赖过时库带来的维护问题。

内容的提问来源于stack exchange,提问作者BrutusMartinus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 23:55:25