我是Python新手,在osx10.8中使用Automator运行一个使用beautifulsoup的Python脚本时遇到了一个问题。在
这个脚本在终端中运行得很好,其他不涉及Beautiful Soup的脚本在Automator中使用完全相同的命令也能正常工作——但是当我试图使用Automator运行这个脚本或任何其他包含from bs4 import BeautifulSoup
行的脚本时,它会返回一个错误消息。在
出现一个弹出窗口,显示消息“操作“运行Shell脚本”遇到错误。请检查操作的属性,然后再次尝试运行工作流。“自动机日志显示”Run Shell Script failed-1 error;Traceback(最近一次调用最后):”
如果我对Python生态系统有了更多的了解,这对我来说可能是显而易见的,但是我搜索了一下,没有找到答案。在Automator中,我使用“Run Shell Script”操作,使用/bin/bash
Shell,将输入传递到stdin,并输入以下命令(所有这些命令都适用于其他非BeautifulSoup脚本):
cd desktop
python script.py
我使用的是OSX10.8、Python2.7和BS4。在
又敲了几下脑袋,挖了个洞,我发现了一个功能黑客here。似乎在默认情况下,Automator调用的Python安装与终端调用的不同。通过在“运行Shell脚本”代码中指定正确的安装,我让脚本正常运行:
相关问题 更多 >
编程相关推荐