2013-03-31 74 views
3

我是Python的新手,並且嘗試在OS X 10.8中使用Automator來運行使用Beautiful Soup的Python腳本時出現問題。使用OSX Automator,Python和BeautifulSoup的錯誤

這個腳本在終端中運行得很好,其他不涉及Beautiful Soup的腳本在我的Automator中使用完全相同的命令工作得很好 - 但是當我嘗試使用Automator運行此腳本或任何其他腳本時包括行from bs4 import BeautifulSoup,它會返回一條錯誤消息。

出現一個彈出窗口,顯示消息'The action「運行Shell腳本」遇到錯誤。檢查動作的屬性並嘗試再次運行工作流程。' Automator日誌說'運行Shell腳本失敗 - 1錯誤;回溯(最近通話最後一個):」

這也可能是東西,如果我瞭解更多關於Python的生態系統,應該是顯而易見的給我,但我已經搜查,沒有發現答案。在Automator中我使用「運行Shell腳本」的動作,使用/bin/bash外殼,通過輸入標準輸入,並輸入以下命令(所有這些都適用於其他非BeautifulSoup腳本):

cd desktop 
python script.py 

我在OSX 10.8,Python 2.7和BS4上運行。

+0

您能否指定錯誤? – Paolo

+0

編輯問題,包括錯誤。 – mmk

回答

5

一些撞頭和挖掘後,我發現了一個功能黑客here。如此看來,在默認情況下的Automator被調用不同的安裝的Python比終端一樣。通過在「運行Shell腳本」代碼中指定正確的安裝,我得到了腳本正常運行:

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

男人,謝謝你這麼回答。我花了好3-4小時跟蹤下來思考,這是一個Python或腳本或Automator的錯誤,甚至沒有意識到它與BS4做。這個答案正是我所需要的。這樣令人沮喪的錯誤! –

+0

謝謝,解決了我的問題呢! – samiles