[Pythonmac-SIG] py2app question

Bob Ippolito bob at redivi.com
Mon May 2 23:07:31 CEST 2005


On Apr 29, 2005, at 5:51 PM, Bob Ippolito wrote:

>
> On Apr 29, 2005, at 5:09 PM, Serge Rey wrote:
>
>
>> On Fri, Apr 29, 2005 at 04:36:15PM -0400, Bob Ippolito wrote:
>>
>>
>>>
>>> On Apr 29, 2005, at 4:33 PM, Serge Rey wrote:
>>>
>>>
>>>
>>>> i'm trying to build a tkinter app using py2app and think i'm almost
>>>> there but have hit a bit of a bump.
>>>>
>>>> the app starts but then immediately closes if i start it either  
>>>> of the
>>>> following two ways:
>>>>
>>>>    a. clicking on the starsgui.app icon in finder
>>>>    b. open starsgui.app  (from a shell)
>>>>
>>>> however, from a shell if i cd into:
>>>>    starsgui.app/Contents/MacOS
>>>> and then
>>>>    ./starsgui.app
>>>>
>>>> the built app runs just fine.
>>>>
>>>>
>>>> so my question is, am i neglecting something painfully obvious that
>>>> explains why cases a and b don't quite work yet?
>>>>
>>>> this is all under python 2.4 and py2app 0.1.9
>>>>
>>>>
>>>
>>> Sounds like you did something really weird.  The executable  
>>> shouldn't
>>> be named starsgui.app?!  You're going to have to post more about  
>>> what
>>> you're doing (i.e. at least your setup.py) before I'd know something
>>> definitive.
>>>
>>>
>>
>> sorry, the executable is starsgui not starsgui.app
>> so the successful start is with ./starsgui
>> from within starsgui.app/Contents/MacOs
>>
>>
>> here is setup.py:
>>
>>     from distutils.core import setup
>>     import py2app
>>     setup(
>>     app=['starsgui.py'],
>>     )
>>
>
> Perhaps there's something weird about what your application assumes  
> its environment is going to be?  Check /Applications/Utilities/Console

OK, the problem is because your application starts up and quits  
because sys.argv is not empty.  Applications launched by  
LaunchServices receive at least one argument on the argv.  Either  
change the code to ignore such arguments, or use the argv_emulation  
option.

-bob




More information about the Pythonmac-SIG mailing list