2015-04-16 4 views
5

Vor ein paar Monaten habe ich Pythons goslate Paket verwendet, um eine Menge französischen Text ins Englische zu übersetzen. Als ich so heute Morgen versucht zu tun, obwohl, kehrte der Dienst einen Fehler:Python: Goslate-Übersetzungsanfrage gibt "503: Dienst nicht verfügbar" zurück

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 

Weiß jemand, was zu goslate passiert? Wenn es für immer weg ist, gibt es anständige Alternativen zum goslate Paket für die Übersetzung von Französisch nach Englisch über einen API-Aufruf?

Antwort

3

Bitte stellen Sie sicher, dass Sie die neueste Version von Goslate verwenden, und wenn nicht, aktualisieren Sie es von repository. Es gab einige Änderungen in der API in diesem Monat, und sie sind bereits in Goslate implementiert. Ich habe es gerade in meiner App überprüft, es funktioniert einwandfrei.
Um Goslate zu aktualisieren, müssen Sie möglicherweise das Versionskontrollsystem Mercurial installieren.
Nach der Installation von Mercurial, klont den Repo mit diesem Befehl:

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

und es dann so ab und aktualisieren (Sie in die Repository-Ordner für diese Arbeit sein müssen):

hg pull -u 
+1

Vielen Dank! Ich lief nur 'Pip installieren -U goslate' und es hat mich dort. Danke noch einmal! – duhaime

+0

Scheint, wieder unten zu sein. Zumindest kann man es als unzuverlässig bezeichnen: S – gabn88

+0

@ gabn88 Verdammt, verdammt. Ich benutze das seit Jahren! Ich erinnere mich nicht einmal daran, was Goslate zu diesem Zeitpunkt ist. – Radu

Verwandte Themen