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
相关产品推荐
相关产品推荐

