2017-09-08 4 views
2

私はcompilemessagesは、国際化、それは完全に正常に動作するために使用クラッシュ

python manage.py compilemessages 

を実行したときに、私は問題を抱えているが、今日になり、私はそれを行うたび、国際化は、私のWebページ上でロードされません。

raise ValueError('invalid token in plural form: %s' % value) 
ValueError: invalid token in plural form: EXPRESSION 

私は私の.poファイルを空にしてcompilemessagesを再実行しようとした、と私はまだエラーを取得:私はいつも同じ問題を取得します。私はどこを探すべきか全く別の手がかりを持っていません。

注:私は戻ってコミット任意の元へ行くとき、私はcompilemessagesを実行するまで、すべてが正常に実行されますジャンゴ1.11 makemessages -l en

+1

はあなたが識別できるように、コードの以前のバージョンでコマンドを実行してみてください急変。 Gitを使用している場合、['git bisect'コマンド(https://git-scm.com/docs/git-bisect)はこれを助けることができます。 – Chris

+0

はい、私は前に、問題ではなく、実際には私のコンパイルメッセージが壊れている可能性があります、別の開発者が同じブランチからコンパイルメッセージを実行し、問題に遭遇しなかった... – romainm

答えて

0

は言語 専用のため、私はそれをテストしている他の言語のため、不良の.poファイルを作成しますうまく動作します。

例えば、間違った - 英語:

"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" 

とクロアチアのために - [OK]:

"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" 
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" 

私はここにこの問題を報告しているhttps://code.djangoproject.com/ticket/28709

関連する問題