使用OSX Automator,Python和BeautifulSoup时出错

时间:2013-03-31 02:41:58

标签: python beautifulsoup automator

我是Python新手,在尝试使用OS X 10.8中的Automator运行使用Beautiful Soup的Python脚本时遇到问题。

这个脚本在Terminal中运行得很好,其他不涉及Beautiful Soup的脚本在Automator中使用完全相同的命令对我来说很好 - 但是当我尝试使用Automator来运行这个脚本或任何其他脚本时包括行from bs4 import BeautifulSoup,它返回一条错误消息。

出现一个弹出窗口,显示消息'动作'运行Shell脚本“遇到错误。检查操作的属性,然后再次尝试运行工作流程。 Automator日志显示'运行Shell脚本失败 - 1错误;回溯(最近一次调用最后一次):'

如果我对Python生态系统有更多了解,那对我来说可能是显而易见的,但我搜索过并找不到答案。在Automator中,我正在使用“运行Shell脚本”操作,使用/bin/bash shell,将输入传递给stdin,并输入以下命令(所有这些命令都适用于其他非BeautifulSoup脚本):

cd desktop
python script.py

我使用的是OSX 10.8,Python 2.7和BS4。

1 个答案:

答案 0 :(得分:5)

经过多次头撞和挖掘之后,我找到了一个功能性的黑客here。似乎默认情况下Automator调用的是与Terminal不同的Python安装。通过在“运行Shell脚本”代码中指定正确的安装,我得到了正确运行的脚本:

cd desktop
/Library/Frameworks/Python.framework/Versions/2.7/bin/python script.py