12

Windows 7 で Django を実行しています。

現在、django book の第 19 章にある手順を使用して、いくつかの Django テンプレートを翻訳しようとしています。テンプレートに翻訳タグを追加し、I18N をロードし、django 設定を変更しました。次に、django-admin.py makemessages -l en を実行して po ファイルを作成します。すべてのフォルダーが作成されますが、django は次のエラーで終了します。

エラー: init .py で xgettext を実行中にエラーが発生しました 'xgettext' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。

問題を調べてみると、django が unix ベースのシステムに gnu gettext ライブラリを使用していることがわかりました。これを解決するために、cygwin をインストールし、gettext パッケージ バージョン 0.18.1.0 をダウンロードしてインストールし、それを PATH に追加しました。悲しいことに、それは何も解決しませんでした。Cygwin は xgettext ファイルをまったく追加しませんでした。

私の質問は今これです。xgettext をインストールする簡単な方法 (またはチュートリアル) と、Windows 7 でdjango の国際化に必要なその他の機能を、さまざまな gnu パッケージをダウンロードすることなくインストールする方法はありますか。これまでのところ、Django は不必要な困難を最小限に抑えることに優れており、これらの突然の問題は django の特徴ではありません。

4

1 に答える 1

16

http://code.djangoproject.com/ticket/1157を参照してください。cygwin は必要ありません。これらのファイルを試してください: http://sourceforge.net/projects/gettext/files/

編集:

http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-tools-0.17.zip

http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-runtime-0.17-1.zip

上記のリンクはこのスレッドからのものです: http://groups.google.com/group/django-i18n/browse_thread/thread/577afdaef1392958?pli=1

于 2011-09-30T15:36:13.540 に答える