2011-07-30 65 views
2

加載Django的劇本,如果我嘗試compilemessages在Django我得到誤差修改是這樣的:Pycharm IDE試圖從SH而不是bash的

sh: msgfmt: command not found 

而從慶典(終端)所有這些命令做工精細..怎麼辦我改變Pycharm從bash而不是sh運行這些命令?

感謝

回答

1

其實PyCharm本身不使用任何sh或bash中運行這些命令;它使用在Settings |中配置的解釋器運行manage.py Python腳本Python解釋器。 compilemessages命令使用os.system()Python函數來運行msgfmt命令。 os.system()函數運行system()C函數,該函數始終使用/ bin/sh。

因此,您需要配置您的操作系統,以使msgfmt可以從/ bin/sh運行。

+0

謝謝,這可能與系統鏈接?我對這些問題沒有真正的經驗 – Devon667

1

這個問題可以通過安裝gettext工具來解決,在debian/ubuntu下你可以執行sudo apt-get install gettext,因爲windows在django doc中有解釋。

另請參閱thisthis爲他人SO和解釋。

我得到了同樣的錯誤信息,但從其他原因,並以這種方式解決它。