On Aug 10, 2006, at 3:07 PM, Bob Ippolito wrote: > > On Aug 10, 2006, at 12:25 PM, William Kyngesburye wrote: > >> I have a python script that sets a couple environment vars and runs a >> shell script in a Terminal window. It works when run from a Terminal >> with 'python doshell.py'. But when packaged into an app with py2app >> I get errors. >> >> Here's a simplified version (doshell.py): >> >> #!/usr/bin/env python >> >> import sys >> import os >> >> base = os.path.dirname(sys.argv[0]) > > This should probably be os.path.dirname(__file__) > hmm, none of the reference I have mention this one. I guess it means the same as argv[0] - the path/name of the script?
>> # options used by myshell.sh (can't use args) >> os.environ['STARTBASE'] = base >> os.environ['MYOPTION'] = 'shelloption' >> >> shellrun = base + '/myshell.sh' >> >> os.execlp('open', 'open', '-a', 'Terminal.app', shellrun) > > Probably should specify /usr/bin/open instead of just open. > Same error (changed command to os.execl). ----- William Kyngesburye <[EMAIL PROTECTED]> http://www.kyngchaos.com/ Earth: "Mostly harmless" - revised entry in the HitchHiker's Guide to the Galaxy _______________________________________________ Pythonmac-SIG maillist - Pythonmac-SIG@python.org http://mail.python.org/mailman/listinfo/pythonmac-sig