【发布时间】:2011-10-16 11:29:42
【问题描述】:
如果我尝试在 Django 中编译消息,我会得到如下错误:
sh: msgfmt: command not found
虽然从 bash(终端)运行所有这些命令都可以正常工作。如何更改 Pycharm 以从 bash 而不是 sh 运行这些命令?
谢谢
【问题讨论】:
标签: python django macos pycharm
如果我尝试在 Django 中编译消息,我会得到如下错误:
sh: msgfmt: command not found
虽然从 bash(终端)运行所有这些命令都可以正常工作。如何更改 Pycharm 以从 bash 而不是 sh 运行这些命令?
谢谢
【问题讨论】:
标签: python django macos pycharm
实际上 PyCharm 本身并不使用 sh 或 bash 来运行这些命令;它使用 Settings | 中配置的解释器运行 manage.py Python 脚本。 Python 解释器。 compilemessages 命令使用 os.system() Python 函数来运行 msgfmt 命令。 os.system() 函数运行 system() C 函数,该函数始终使用 /bin/sh。
因此,您需要将操作系统配置为可以从 /bin/sh 运行 msgfmt。
【讨论】:
这个问题可以通过安装gettext工具来解决,在debian/ubuntu下可以执行sudo apt-get install gettext,对于windows的解释在django doc。
我收到了同样的错误信息,但由于其他原因并以这种方式解决。
【讨论】: