如何解决Mac下Komodo运行代码时的‘Error: /bin/sh: py: command not found’错误?
解决Komodo在Mac上运行代码时
py: command not found的错误 这个问题很常见,本质是Mac系统默认没有py这个命令——py通常是Windows上用来调用Python的快捷命令,而Mac上Python的可执行文件名称是python3(现在Mac默认预装的是Python3,Python2已经被官方移除),少数情况如果你手动装了Python2才会有python命令。下面给你两种靠谱的解决方法:
方法一:直接修改Komodo的运行命令配置
这是最直接的方式,不用改动系统设置:
- 打开Komodo并打开你的Python代码文件
- 点击顶部菜单栏的
Run→Configure Run Command...(或者直接调出运行命令的配置界面) - 在弹出的配置窗口里,找到
Command输入框,把原来的py %F替换成:- 如果你的Mac用的是Python3(绝大多数情况),改成
python3 %F - 如果你装了Python2且需要用它,改成
python %F
- 如果你的Mac用的是Python3(绝大多数情况),改成
- 点击
Save保存配置,之后再按Ctrl+Shift+R就能正常运行代码了
小提示:可以先在终端里测试一下命令,比如输入python3 你的代码文件名.py,确认能正常运行后再把命令放到Komodo里,这样更稳妥。
方法二:给Python创建py的软链接(让系统识别py命令)
如果你想保留Komodo原来的py %F配置不变,可以在系统里给Python3创建一个名为py的软链接:
- 打开终端(Launchpad → 其他 → 终端)
- 输入以下命令(需要输入你的Mac用户密码,输入时不会显示字符,直接回车即可):
sudo ln -s /usr/bin/python3 /usr/local/bin/py - 完成后,在终端输入
py --version,如果能显示Python3的版本号,说明设置成功了,此时Komodo原来的运行命令就能正常工作了
注意:如果你是用Homebrew安装的Python,Python3的路径可能是/usr/local/bin/python3或者/opt/homebrew/bin/python3,这时候需要把命令里的路径改成对应的实际路径。
内容的提问来源于stack exchange,提问作者user9705703
相关产品推荐
相关产品推荐

