我是 Python 新手,在尝试使用 OS X 10.8 中的 Automator 运行使用 Beautiful Soup 的 Python 脚本时遇到问题。
这个脚本在终端中运行得很好,其他不涉及 Beautiful Soup 的脚本在 Automator 中使用完全相同的命令对我来说也很好——但是当我尝试使用 Automator 运行这个脚本或任何其他脚本时包括 from bs4 import BeautifulSoup
行,它返回一条错误消息。
出现一个弹出窗口,其中显示消息““运行 Shell 脚本”操作遇到错误。检查操作的属性并再次尝试运行工作流。 Automator 日志显示“运行 Shell 脚本失败 - 1 个错误;追溯(最近一次通话最后):'
如果我对 Python 生态系统有更多的了解,这对我来说应该是显而易见的,但我已经搜索并没有找到答案。在 Automator 中,我使用“运行 Shell 脚本”操作,使用 /bin/bash
shell,将输入传递给标准输入,并输入以下命令(所有这些都适用于其他非 BeautifulSoup 脚本):
cd desktop
python script.py
我在 OSX 10.8、Python 2.7 和 BS4 上。
最佳答案
经过更多的思考和挖掘,我发现了一个功能性的 hack here .似乎默认情况下,Automator 调用的是与终端不同的 Python 安装。通过在“运行 Shell 脚本”代码中指定正确的安装,我让脚本正常运行:
cd desktop
/Library/Frameworks/Python.framework/Versions/2.7/bin/python script.py
关于python - 使用 OSX Automator、Python 和 BeautifulSoup 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15725808/