Pycharm IDE 尝试从 sh 而不是 bash 加载 django 脚本
如果我尝试在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
实际上 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.
这个问题可以通过安装
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 executesudo 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.