【问题标题】:Error using OSX Automator, Python, and BeautifulSoup使用 OSX Automator、Python 和 BeautifulSoup 时出错
【发布时间】:2013-03-31 02:41:57
【问题描述】:

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

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

会出现一个弹出窗口,其中显示消息““运行 Shell 脚本”操作遇到错误。检查操作的属性并尝试再次运行工作流。 Automator 日志显示“运行 Shell 脚本失败 - 1 个错误; Traceback(最近一次通话最后一次):'

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

cd desktop
python script.py

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

【问题讨论】:

  • 你能指出错误吗?
  • 已编辑问题以包含错误。

标签: python beautifulsoup automator


【解决方案1】:

经过更多的敲击和挖掘后,我发现了一个功能性黑客here。似乎默认情况下,Automator 调用的 Python 安装与终端不同。通过在“运行 Shell 脚本”代码中指定正确的安装,我得到了正确运行的脚本:

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

【讨论】:

  • 伙计,非常感谢您的回答。我花了 3 到 4 个小时来跟踪这个问题,认为这是一个 python、脚本或自动化错误,甚至没有意识到它与 bs4 有关。这个答案让我得到了我所需要的。如此令人沮丧的错误!!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-23
  • 1970-01-01
  • 2016-05-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多