Python Django compilemessages不';无法创建.mo文件
我正在尝试让我的django应用程序以法语提供(以前它只提供英语)。我已经在我的应用程序中标记了一些字符串进行翻译,以试用。我转到我的应用程序的根目录(manage.py所在的位置)并运行Python Django compilemessages不';无法创建.mo文件,python,django,localization,internationalization,Python,Django,Localization,Internationalization,我正在尝试让我的django应用程序以法语提供(以前它只提供英语)。我已经在我的应用程序中标记了一些字符串进行翻译,以试用。我转到我的应用程序的根目录(manage.py所在的位置)并运行django-admin.py makemessages-l fr\u CA。这在myapp/locale/fr\u CA/LC\u消息中创建了一个django.po文件。我编辑了那个文件,提供翻译。回到我的应用程序的根目录,我运行了django-admin.py compilemessages-l fr_CA
django-admin.py makemessages-l fr\u CA
。这在myapp/locale/fr\u CA/LC\u消息中创建了一个django.po
文件。我编辑了那个文件,提供翻译。回到我的应用程序的根目录,我运行了django-admin.py compilemessages-l fr_CA
。命令很快返回,没有输出到stdout。未创建.mo
文件
为什么不创建一个.mo文件
我尝试在设置文件中设置我的区域设置路径,但没有效果(此外,我不需要这样做来创建.po文件,因为它们位于默认位置,path/to/myapp/LOCALE
)。确定。我明白了。出于某种原因,在运行makemessages
命令的同一位置运行compilemessages
命令是不起作用的,尽管这就是我说的
我必须深入一个目录——一个包含settings.py
而不是manage.py
的目录。奇怪
我的应用程序的设置一定有问题或奇怪之处,因为这显然与文档所说的背道而驰。。。但我从未改变默认的结构。。。原来是的。我遇到了一个非常类似的问题,但我必须转到应用程序的文件夹(而不是settings.py
)。