OSX Automator no puede ejecutar el script Python con módulos desde el shell

Estoy intentando ejecutar un script de Python que usa algunos módulos de terceros (numpy, pandas, Twython) de Run Shell Script en OSX Automator. Escribí un script hello_world.py que se ejecuta con éxito, así que estoy seguro de que el problema se debe a los módulos de terceros.

En la Terminal, puedo ejecutar con éxito: python Desktop/my_folder/myscript.py , sin embargo, cuando bash ejecutar el script de shell a continuación, el script de shell falla. Ejecuto Python 2.7.7 de la distribución anaconda.

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

¿Cómo escribo un script de shell que funcione para los scripts de Python que usan módulos de terceros?

Debe especificar la ruta de acceso absoluta a Python de Anaconda cuando invoque Python, no como una línea shebang (que de todos modos, al parecer, Automator ignora). Al ejecutar un script de shell en Automator, es probable que sus perfiles de inicio de shell no se estén ejecutando, por lo que los cambios que ponen el directorio bin Anaconda en PATH no se producen, lo que hace que python haga referencia al sistema Python . Intenta esto en su lugar.

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