2

如果我尝试在 Django 中编译消息,我会得到如下错误:

sh: msgfmt: command not found

而从 bash (终端)所有这些命令都可以正常工作..如何更改 Pycharm 以从 bash 而不是 sh 运行这些命令?

谢谢

4

2 回答 2

1

实际上 PyCharm 本身并不使用 sh 或 bash 来运行这些命令;它使用 Settings | 中配置的解释器运行 manage.py Python 脚本。Python 解释器。compilemessages 命令使用 os.system() Python 函数来运行 msgfmt 命令。os.system() 函数运行 system() C 函数,该函数始终使用 /bin/sh。

因此,您需要配置您的操作系统,使 msgfmt 可以从 /bin/sh 运行。

于 2011-07-30T21:43:38.493 回答
1

这个问题可以通过安装gettext工具来解决,在debian/ubuntu中可以执行sudo apt-get install gettext,对于windows在django doc中有解释。

另请参阅thisthis了解其他SO和解释。

我收到了相同的错误消息,但由于其他原因并以这种方式解决。

于 2013-11-18T07:23:39.150 回答