2016-06-01 44 views
0

我在Windows 7Django的makemessages问题

运行的Python 2.7和Django的1.8.11将在必要的翻译字符串文字,我想翻译我的网站后。我已按照docs的说明进行操作。这包括installing the GNU gettext utilities for windows 7以及正确语言代码中必需的区域设置文件夹/目录。

。在我的项目的根目录下的命令提示符虚拟环境&,我跑:

django-admin makemessages -l de 

我会在命令提示符下以下错误:

CommandError: Unable to find a locale path to store translations for file fabfile.py 

在我的项目的根目录中,我有以下文件,这是fabfile.py所在的位置:

enter image description here

我试过(暂时)从目录中删除fabfile.py。当我尝试这样做,运行django-admin makemessages -l de当我收到错误信息是:

CommandError: Unable to find a locale path to store translations for file manage.py 

看来,makemessages命令是包括所有在根目录下的.py.txt文件。我不确定这是否是正确的程序。

当我运行makemessages命令时,如何不在我的项目的根目录中包含.py & .txt文件?

+0

你安装了什么第三个软件包/应用程序?您是否在virtualenv源文件夹中搜索了fabfile.py文件? –

+0

您是否创建了语言环境目录? –

回答

4

我不知道如何或为什么,但是当我昨天试过这个,它没有工作,但现在确实有效。非常令人沮丧。

我不得不在我的项目根目录下运行makemessages命令一个额外的目录。

我希望这可以帮助那里的人。

0

您必须在fabfile.py和manage.py的文件夹中使用mkdir locale。

+0

这已经在1年多前回答了! – user1261774