Python中translate库使用报错求助:'str'对象无'text'属性
问题解决:AttributeError: 'str' object has no attribute 'text'
问题根源
translate库的translator.translate()方法返回的是直接的字符串结果,并非带有text属性的对象。你代码中试图访问translation.text,相当于对字符串对象调用不存在的属性,因此触发报错。
修正后的代码
from translate import Translator translator = Translator(to_lang='en') text = input("Enter what should be translated: ") translation = translator.translate(text) print(translation) # 直接打印返回的字符串即可
补充验证
如果需要确认返回值类型,可添加一行代码检查:
print(type(translation)) # 输出结果为 <class 'str'>,验证返回的是字符串
内容的提问来源于stack exchange,提问作者Aryansh Mardikar
相关产品推荐
相关产品推荐

