编程语言
首页 > 编程语言> > 使用OSX Automator,Python和BeautifulSoup时出错

使用OSX Automator,Python和BeautifulSoup时出错

作者:互联网

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

这个脚本在Terminal中运行得很好,其他不涉及Beautiful Soup的脚本在Automator中使用完全相同的命令对我来说很好 – 但是当我尝试使用Automator来运行这个脚本或包含该行的任何其他脚本时从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上.

解决方法:

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

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

标签:automator,python,beautifulsoup
来源: https://codeday.me/bug/20190901/1780489.html