2015-04-16 41 views
5

Kilka miesięcy temu użyłem pakietu Python goslate, aby przetłumaczyć kilka francuskich tekstów na angielski. Kiedy próbowałem zrobić to rano, choć usługa zwrócił błąd:Python: prośba o tłumaczenie hasła dla Goslata zwraca "503: Usługa niedostępna"

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 

Czy ktoś wie co się stało z goslate? Jeśli zniknie na dobre, czy istnieją przyzwoite alternatywy dla pakietu goslate do tłumaczenia francuskiego na angielski przez połączenie API?

Odpowiedz

3

Upewnij się, że używasz najnowszej wersji programu Goslate, a jeśli nie, spróbuj zaktualizować ją z wersji repository. W tym miesiącu nastąpiły pewne zmiany w interfejsie API i są one już wdrożone w Goslate. Właśnie sprawdziłem to w mojej aplikacji, działa bezbłędnie.
Aby zaktualizować program Goslate, konieczne może być zainstalowanie systemu kontroli wersji Mercurial.
Po zainstalowaniu Mercurial, sklonować repo z tym poleceniem:

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

a następnie zaktualizować go od czasu do czasu tak (trzeba być w repozytorium folderu to zadziałało):

hg pull -u 
+1

Dziękuję bardzo! Właśnie uruchomiłem 'pip install -U goslate' i to mnie tam. Dzięki jeszcze raz! – duhaime

+0

Wydaje się być znowu w dół. Przynajmniej można go nazwać nierzetelnym: S – gabn88

+0

@ gabn88 Cholera, cholera. Używam tego od lat! Nie pamiętam nawet, co Goslate jest w tym momencie. – Radu