Python:Goslate转换请求返回"503:服务不可用"; [英] Python: Goslate translation request returns "503: Service Unavailable"

查看:128
本文介绍了Python:Goslate转换请求返回"503:服务不可用";的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

几个月前,我使用Python的goslate包将一堆法语文本翻译成英语.但是,当我今天早上尝试这样做时,该服务返回了一个错误:

A few months ago, I used Python's goslate package to translate a bunch of French text to English. When I tried to do so this morning, though, the service returned an error:

import goslate
gs = goslate.Goslate()
print gs.translate('hello world', 'de')

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "c:\Python27\lib\site-packages\goslate.py", line 389, in translate
    return _unwrapper_single_element(self._translate_single_text(text, target_language, source_language))
  File "c:\Python27\lib\site-packages\goslate.py", line 317, in _translate_single_text
    results = list(self._execute(make_task(i) for i in split_text(text)))
  File "c:\Python27\lib\site-packages\goslate.py", line 200, in _execute
    yield each()
  File "c:\Python27\lib\site-packages\goslate.py", line 315, in <lambda>
    return lambda: self._basic_translate(text, target_language, source_lauguage)[0]
  File "c:\Python27\lib\site-packages\goslate.py", line 241, in _basic_translate
    response_content = self._open_url(url)
  File "c:\Python27\lib\site-packages\goslate.py", line 178, in _open_url
    response = self._opener.open(request, timeout=self._TIMEOUT)
  File "c:\Python27\lib\urllib2.py", line 437, in open
    response = meth(req, response)
  File "c:\Python27\lib\urllib2.py", line 550, in http_response
    'http', request, response, code, msg, hdrs)
  File "c:\Python27\lib\urllib2.py", line 469, in error
    result = self._call_chain(*args)
  File "c:\Python27\lib\urllib2.py", line 409, in _call_chain
    result = func(*args)
  File "c:\Python27\lib\urllib2.py", line 656, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "c:\Python27\lib\urllib2.py", line 437, in open
    response = meth(req, response)
  File "c:\Python27\lib\urllib2.py", line 550, in http_response
    'http', request, response, code, msg, hdrs)
  File "c:\Python27\lib\urllib2.py", line 475, in error
    return self._call_chain(*args)
  File "c:\Python27\lib\urllib2.py", line 409, in _call_chain
    result = func(*args)
  File "c:\Python27\lib\urllib2.py", line 558, in http_error_default
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 503: Service Unavailable

有人知道goslate怎么了吗?如果它一去不复返了,是否有goslate软件包的不错替代品,可以通过API调用将法语翻译成英语?

Does anyone know what happened to goslate? If it's gone for good, are there decent alternatives to the goslate package for translating French to English via an API call?

推荐答案

请确保您使用的是最新版本的Goslate,否则请尝试从其 Mercurial 版本控制系统.
安装Mercurial后,请使用以下命令克隆存储库:

Please make sure you're using the newest version of Goslate and if not, try updating it from its repository. There were some changes in the API this month, and they are implemented in Goslate already. I've just checked it in my app, it does work flawlessly.
In order to update Goslate, you may need to install Mercurial version controlling system.
After installing Mercurial, clone the repo with this command:

hg clone https://bitbucket.org/zhuoqiang/goslate

,然后像这样不时进行更新(您需要在存储库文件夹中才能正常工作)

and then update it from time to time like this (you need to be in the repository folder for this to work):

hg pull -u

这篇关于Python:Goslate转换请求返回"503:服务不可用";的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆