私はpython 2.7とpygtkを持っています。私はアプリケーションでgtkのロケール言語を設定しようとしていますが、運はありません。私のウィンドウはスロバキア語で書かれており、私のアプリケーションにはボタンラベルが英語で表示されます。どのようにそれを解決するには?gtkのロケールは窓では機能しません
私はこれを試していないが、運(すべてのラベルがスロバキアに残っている):
import os
os.environ['LANGUAGE'] = 'en_US' #tried en_UK as well
os.environ['LANG'] = 'en_US'
os.putenv('en_US', 'LANG')
import locale
locale.setlocale(locale.LC_ALL, 'English_United Kingdom.1252')
が、私はCMDファイルを作成するとき、これは動作します:
set LANG=en_US something.exe
私が間違って何をやっていますか?
こんにちはDieter、素晴らしい説明とあなたの素晴らしいモジュールをありがとう!私はあなたのモジュールを実装していますが、翻訳は正しく動作しますが、残念ながらpy2exeを使用すると問題があります。 exeファイルをクリックすると、それはエラーで終了します。トレースバック(最新の最後の呼び出し): ファイル "sss.py"、行1539、 ファイル "sss.py"、行512、__init__ ファイル "elib \ __ init__。 pyc "、行1、in ImportError:pkg_resourcesという名前のモジュールはありません---どうすればこの問題をpkg_resourcesで解決できますか?事前に感謝します –
Peter
ああ、py2exeの問題... Py2exeは の名前空間のパッケージをサポートしていないようで、pkg_resourcesに問題があります。 1つのオプションは、ちょうどelib /インターナショナル/ __ init__.pyファイルを取得し、 intl.pyは(あなたは「輸入国際空港」にインポートを変更し、次のようにそれを使用 を確認することとして、プロジェクト内でローカルに保存することです: "intl.install()"または "intl.install_module()"。 – dieterv