[英]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.