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)
이 제대로 작동하고 반환
이 튜토리얼을 사용했습니다 .i 문제가 해결되었으므로 번역이 잘됩니다. 그러나 코드 세트를 설정하면 제대로 작동하지 않습니다. 어떻게 현재 언어의 코드 세트를 변경할 수 있습니까? 어떻게 번역 언어를 변경할 수 있습니까? – marcio
나는 wxPython 메일 링리스트를 추천 한 이유 때문에 이런 종류의 일을하지 않았습니다. –