Pycharm IDE 尝试从 sh 而不是 bash 加载 django 脚本

发布于 2024-11-27 08:24:58 字数 173 浏览 1 评论 0原文

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

sh: msgfmt: command not found

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

谢谢

If i try to compile messages in Django I get erros like this:

sh: msgfmt: command not found

while from bash (terminal) all these commands work fine.. How do I change Pycharm to run these commands from bash instead of sh ?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

往日情怀 2024-12-04 08:24:58

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

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

Actually PyCharm itself doesn't use either sh or bash to run these commands; it runs the manage.py Python script using the interpreter configured in Settings | Python Interpreters. The compilemessages command uses os.system() Python function to run the msgfmt command. The os.system() function runs the system() C function, which always uses /bin/sh.

Therefore, you need to configure your OS in such a way that msgfmt could be run from /bin/sh.

怀里藏娇 2024-12-04 08:24:58

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

另请参阅此< /a> 其他 SO 和解释。

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

This problem can be solved by installing gettext tool, in debian/ubuntu you can execute sudo apt-get install gettext, for windows is explained in django doc.

Also see this and this for others SO and explanations.

I got the same error message but from other cause and solve it in this way.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文