[Pythonmac-SIG] py2app run errors

William Kyngesburye woklist at kyngchaos.com
Thu Aug 10 22:42:44 CEST 2006


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 <kyngchaos at kyngchaos.com>
http://www.kyngchaos.com/

Earth: "Mostly harmless"

- revised entry in the HitchHiker's Guide to the Galaxy



More information about the Pythonmac-SIG mailing list