Pycharm IDE试图从sh而非bash加载django脚本
如果我在Django中尝试编译消息,就会出现这样的错误:
sh: msgfmt: command not found
但是在bash(终端)中,这些命令都能正常工作……我该怎么做才能让Pycharm从bash而不是sh来运行这些命令呢?
谢谢!
2 个回答
1
其实,PyCharm 本身并不使用 sh 或 bash 来执行这些命令;它是通过设置中的 Python 解释器来运行 manage.py 这个 Python 脚本的。compilemessages 命令使用 os.system() 这个 Python 函数来运行 msgfmt 命令。os.system() 函数会调用系统的 system() C 函数,而这个函数总是使用 /bin/sh。
所以,你需要配置你的操作系统,让 msgfmt 可以从 /bin/sh 中运行。