python - 使用 OSX Automator、Python 和 BeautifulSoup 时出错

标签 python beautifulsoup automator

我是 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/

相关文章:

python - 如何在 python 中检索网页,包括任何图像

python - 带 Choroplethmapbox 的 map 未在 Dash 中显示

Python BeautifulSoup MySQL 存储和集成

python - python3中没有名为 'beautifulsoup4'的模块

macos - Applescript 更改剪贴板上的文本

python - 如何将用户在 Matplotlib 中输入的点传递到 np.array?

python - 简单的自动更正神经网络不学习

python - 使用 BeautifulSoup 获取样式属性

macos - 如何将 shell 脚本输出传递给通知?

macos - 在 Mac OS X 上以编程方式修改家长控制