如果我尝试在 Django 中编译消息,我会得到如下错误:
sh: msgfmt: command not found
而从 bash (终端)所有这些命令都可以正常工作..如何更改 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中有解释。
我收到了相同的错误消息,但由于其他原因并以这种方式解决。