2012-10-22 2 views
0

Windows에서 gettext에 문제가 있습니다. 다음 http://bazaar.launchpad.net/~bialix/gettext-py-windows/trunk/view/head:/gettext_windows.py 코드는 다음과 같습니다 :gettext 창과 도메인에 문제가 발생했습니다.

gettext_windows.setup_env() 
    _ = gettext.gettext 
    self._appName = "bitbucket" 
    self._localeDir = os.getcwd() + "\\data\\locale\\" 
    self._languages = ["it_IT", "pl_PL"] 
    if gettext_windows.get_language()[0] in self._languages: 
     lang = gettext_windows.get_language()[0] 
    self._translation = gettext.translation(self._appName, self._localeDir, lang) 
    self._translation.install(unicode=True) 

를 들어 파일 PoEdit를 사용하여 메신저 .mo 와 .po/을 만들 나는 파이썬에서 gettext에 모듈과 3 부 모듈 이름 gettext_windows을 사용하고 있습니다. 그때 나는이 파일을 저장하고 난 그들을 넣어 :

No translation files found for domain bitbucket

아무도 뭐가 잘못 나를 설명 할 수 : 나는 내가 다음에 오류가 내 응용 프로그램을 실행하려고 할 때

data 
----locale/ 
--------it_IT/ 
------------LC_MESSAGES/ 
----------------bitbucket.mo 
----------------bitbucket.po 

data 
----locale/ 
--------pl_PL/ 
------------LC_MESSAGES/ 
----------------bitbucket.mo 
----------------bitbucket.po 

?

파일이 올바른 디렉토리에 있습니다. gettext에 모듈에서

내가 사용자 찾으려고 경우() 메소드 :

print gettext.find('bitbucket', self._localeDir, self._languages, all=True) 

이 제대로 작동하고 반환

답변

0

나는의 지침에 따라 추천 할 것입니다 it_IT/pl_PL의 언어 파일을 .mo * wxPython wiki : http://wiki.wxpython.org/Internationalization#How_to_get_gettext_tools_for_Win32

막히면 wxPython 메일 링리스트에서 도움을 요청하십시오. 이러한 종류의 지원을 자신의 응용 프로그램에 작성한 사람이 여러 명 있습니다.

+0

이 튜토리얼을 사용했습니다 .i 문제가 해결되었으므로 번역이 잘됩니다. 그러나 코드 세트를 설정하면 제대로 작동하지 않습니다. 어떻게 현재 언어의 코드 세트를 변경할 수 있습니까? 어떻게 번역 언어를 변경할 수 있습니까? – marcio

+0

나는 wxPython 메일 링리스트를 추천 한 이유 때문에 이런 종류의 일을하지 않았습니다. –

관련 문제