翻译模块不会翻译文件

时间:2017-05-19 18:30:35

标签: python

我试图翻译我国法律的摘录。首先,我提取了我感兴趣的法律部分(第1篇和第2篇文章之间的文字:

JOIN

如果我们打印excerpt变量,我们得到类似的东西:

import re

with open("LISR.txt") as law:
original_text = law.read()
excerpt = re.findall(r'Article 1(.*?)Article 2',original_text,re.DOTALL)

所以现在我们要翻译它,我们导入翻译:

['. Las personas físicas y las morales, están obligadas al pago del impuesto 
sobre la renta en los siguientes casos:']

我们得到错误:

from translation import bing
print(bing(excerpt, dst = 'en'))

哪个是奇怪的,因为如果我尝试翻译“手动”,它就像一个魅力:

Traceback (most recent call last):
File "C:/Users/Rafael/PycharmProjects/untitled/mcparent 3.py", line 14, in <module>
print(bing(excerpt, dst = 'en'))
File "C:\Users\Rafael\AppData\Local\Programs\Python\Python35-32\lib\site-
packages\translation\__init__.py", line 31, in bing
dst = dst, proxies = proxies)
File "C:\Users\Rafael\AppData\Local\Programs\Python\Python35-32\lib\site-
packages\translation\main.py", line 33, in get
if r == '': raise TranslateError('No translation get, you may retry')
translation.exception.TranslateError: No translation get, you may retry

1 个答案:

答案 0 :(得分:1)

当你打印excerpt时,你得到了这个,对吗?

['. Las personas físicas y las morales, están obligadas al pago del impuesto 
sobre la renta en los siguientes casos:']

注意括号? [],它表示它是一个列表,所以你可能应该这样做,因为,对于你的第二个工作示例,它不是list,而是str

from translation import bing
print(bing(excerpt[0], dst = 'en'))