2017-09-08 12 views
2

내가 문제가 있습니다. 난 항상 같은 문제가 얻을 :compilemessages 내가 그것을 완벽하게 잘 작동하는 데 사용하지만 오늘은, 내가 할 때마다, 국제화 내 웹 페이지에로드되지 않습니다</p> <pre><code>python manage.py compilemessages </code></pre> <p>을 실행할 때 국제화 충돌이

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

내와 .po 파일을 비우하고 compilemessages를 다시 실행하려고 노력을하고 난 여전히 오류가 발생합니다. 나는 찾을 곳이 전혀 없다.

참고 : 나는 어떤 전으로 되돌아 갈 때 내가 장고에

+1

당신이 식별 할 수 있도록 코드의 이전 버전에서 명령을 실행 해보십시오 깨는 변화. Git을 사용하고 있다면 [git bisect 명령] (https://git-scm.com/docs/git-bisect)이 도움이 될 수 있습니다. – Chris

+0

예, 전에 문제는 아니 었습니다. 실제로 문제가 발생했을 수있는 컴파일러 메시지입니다. 다른 개발자가 같은 분기에서 컴파일 메시지를 실행하고 문제가 발생하지 않았습니다 ... – romainm

답변

0

를 compilemessages를 실행할 때까지 모든 1.11 makemessages -l en 언어 엉에 대한 잘못된와 .po 파일을 생성하지만, 다른 언어 내가 그것을 테스트 한 잘 실행됩니다, 커밋 잘 작동합니다.

예 : 잘못된 - 영어 :

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

크로아티아 위해 - 확인 :

"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