Django compilemessages不';t使用某些uft-8字符
我正在使用i18n在Django项目中设置国际化。在/landing/locale/es/LC_MESSAGES中,我创建了一个带有短语的po文件,并启动了python manage.py compilemessages,它工作正常,但在启动服务器时出现以下错误:Django compilemessages不';t使用某些uft-8字符,django,internationalization,django-i18n,Django,Internationalization,Django I18n,我正在使用i18n在Django项目中设置国际化。在/landing/locale/es/LC_MESSAGES中,我创建了一个带有短语的po文件,并启动了python manage.py compilemessages,它工作正常,但在启动服务器时出现以下错误: File ".../venv/lib/python3.6/site-packages/django/contrib/auth/forms.py", line 10, in <module>
File ".../venv/lib/python3.6/site-packages/django/contrib/auth/forms.py", line 10, in <module>
from django.contrib.auth.models import User
File "...venv/lib/python3.6/site-packages/django/contrib/auth/models.py", line 33, in <module>
class Permission(models.Model):
File ".../venv/lib/python3.6/site-packages/django/db/models/base.py", line 111, in __new__
"INSTALLED_APPS." % (module, name)
RuntimeError: Model class django.contrib.auth.models.Permission doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
文件“../venv/lib/python3.6/site packages/django/contrib/auth/forms.py”,第10行,在
从django.contrib.auth.models导入用户
文件“…venv/lib/python3.6/site packages/django/contrib/auth/models.py”,第33行,在
类权限(models.Model):
文件“../venv/lib/python3.6/site packages/django/db/models/base.py”,第111行,在新的__
“已安装的应用程序”。%(模块,名称)
运行时错误:模型类django.contrib.auth.models.Permission未声明明确的应用程序\u标签,并且不在已安装的\u应用程序中的应用程序中。
这只在西班牙语中出现,或带有“`”符号。如果删除.mo翻译文件,服务器将正常启动。我认为问题在于编码。有没有办法为翻译文件设置UTF-8编码?
我对.po文件使用UTF-8编码