我在windows下面开发django项目,为了实现多语言版,安装了gettext 工具
通过 命令:django-admin.py makemessages -l zh_CN 生成了.po文件
再通过命令行运行:msgfmt -o django.mo django.po 生成了.mo文件
当重启服务的时候发现,系统报错无法启动,错误信息:gettext.py raise ValueError('invalid token in plural form:%s' % value)
解决方法:在生成的django.po文件里面将 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" 这行删除掉
再次进行编译生成 django.mo文件系统就可以正常运行了。
参考地址:https://stackoverflow.com/questions/8793513/plural-forms-expression-could-be-dangerous