使用OSX Automator、Python和BeautifulSoup时出错

2024-05-16 20:39:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python新手,在osx10.8中使用Automator运行一个使用beautifulsoup的Python脚本时遇到了一个问题。在

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

出现一个弹出窗口,显示消息“操作“运行Shell脚本”遇到错误。请检查操作的属性,然后再次尝试运行工作流。“自动机日志显示”Run Shell Script failed-1 error;Traceback(最近一次调用最后):”

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

cd desktop
python script.py

我使用的是OSX10.8、Python2.7和BS4。在


Tags: runfrom命令脚本终端消息错误script
1条回答
网友
1楼 · 发布于 2024-05-16 20:39:39

又敲了几下脑袋,挖了个洞,我发现了一个功能黑客here。似乎在默认情况下,Automator调用的Python安装与终端调用的不同。通过在“运行Shell脚本”代码中指定正确的安装,我让脚本正常运行:

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

相关问题 更多 >