2016-06-01 50 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