【问题标题】:Pycharm IDE tries to load django script from sh instead of bashPycharm IDE 尝试从 sh 而不是 bash 加载 django 脚本
【发布时间】:2011-10-16 11:29:42
【问题描述】:

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

sh: msgfmt: command not found

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

谢谢

【问题讨论】:

    标签: python django macos pycharm


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,这可以通过系统链接实现吗?我对这些问题没有真正的经验
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-03-21
      • 1970-01-01
      • 1970-01-01
      • 2013-01-04
      • 2023-03-23
      • 2019-06-14
      • 1970-01-01
      • 2018-11-22
      • 1970-01-01
      相关资源
      最近更新 更多