加載Django的劇本,如果我嘗試compilemessages在Django我得到誤差修改是這樣的:Pycharm IDE試圖從SH而不是bash的
sh: msgfmt: command not found
而從慶典(終端)所有這些命令做工精細..怎麼辦我改變Pycharm從bash而不是sh運行這些命令?
感謝
加載Django的劇本,如果我嘗試compilemessages在Django我得到誤差修改是這樣的:Pycharm IDE試圖從SH而不是bash的
sh: msgfmt: command not found
而從慶典(終端)所有這些命令做工精細..怎麼辦我改變Pycharm從bash而不是sh運行這些命令?
感謝
其實PyCharm本身不使用任何sh或bash中運行這些命令;它使用在Settings |中配置的解釋器運行manage.py Python腳本Python解釋器。 compilemessages命令使用os.system()Python函數來運行msgfmt命令。 os.system()函數運行system()C函數,該函數始終使用/ bin/sh。
因此,您需要配置您的操作系統,以使msgfmt可以從/ bin/sh運行。
這個問題可以通過安裝gettext
工具來解決,在debian/ubuntu下你可以執行sudo apt-get install gettext
,因爲windows在django doc中有解釋。
我得到了同樣的錯誤信息,但從其他原因,並以這種方式解決它。
謝謝,這可能與系統鏈接?我對這些問題沒有真正的經驗 – Devon667