簡體   English   中英

OSX Automator無法使用Shell中的模塊運行Python腳本

[英]OSX Automator failing to run Python script with modules from shell

我正在嘗試運行一個Python腳本,該腳本使用OSX Automator中的Run Shell Script中的一些第3方模塊(numpy,pandas,Twython)。 我編寫了一個hello_world.py腳本,該腳本成功運行,因此可以確定問題出在第三方模塊。

在終端中,我可以成功執行: python Desktop/my_folder/myscript.py ,但是當我嘗試運行下面的shell腳本時,shell腳本失敗。 我從anaconda發行版運行Python 2.7.7。

#!/Users/myName/anaconda/bin/python2.7

cd ~/Desktop/my_folder/
python script.py

如何編寫適用於使用第三方模塊的Python腳本的Shell腳本?

調用Python時,您需要指定Anaconda Python的絕對路徑,而不是shebang行(顯然,Automator顯然會忽略它)。 在Automator下運行shell腳本時,可能不會運行shell啟動配置文件,因此不會發生將Anaconda bin目錄放置在PATH上的更改,從而導致python引用系統Python 試試這個吧。

#!/bin/sh

cd ~/Desktop/my_folder/
/Users/myName/anaconda/bin/python2.7 script.py

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM