py2app, pythoncard build problems

L

loren.davie

Hi,

I'm attempting to build a small app that uses pythoncard for a gui
layer. The intention is to use py2app to construct an .app bundle for
the Mac. I'm running OS 10.4 on an Intel MacBook Pro. I'm using the
default installed Python 2.3

The .app bundle appears to build, but when I start up it fails -
checking the console reveals that it can't find the "wx" package, as
its called from some pythoncard code. (The app launches just fine in
non-bundled form when I run it from the command line using pythonw).

Not sure where to go with this. Any help would be greatly appreciated
- thanks.
 
S

Serge Orlov

Hi,

I'm attempting to build a small app that uses pythoncard for a gui
layer. The intention is to use py2app to construct an .app bundle for
the Mac. I'm running OS 10.4 on an Intel MacBook Pro. I'm using the
default installed Python 2.3

The .app bundle appears to build, but when I start up it fails -
checking the console reveals that it can't find the "wx" package, as
its called from some pythoncard code. (The app launches just fine in
non-bundled form when I run it from the command line using pythonw).

Not sure where to go with this. Any help would be greatly appreciated

Most likely py2app analyzes code of pythoncard and cannot find
dependance on wx. As a quick workaround you can just insert "import wx"
in the beginning of your program where you import pythoncard. For a
more flexible solution you will need to read py2app docs how to force
bunding of a package from setup.py
 
J

James Stroud

Hi,

I'm attempting to build a small app that uses pythoncard for a gui
layer. The intention is to use py2app to construct an .app bundle for
the Mac. I'm running OS 10.4 on an Intel MacBook Pro. I'm using the
default installed Python 2.3

The .app bundle appears to build, but when I start up it fails -
checking the console reveals that it can't find the "wx" package, as
its called from some pythoncard code. (The app launches just fine in
non-bundled form when I run it from the command line using pythonw).

Not sure where to go with this. Any help would be greatly appreciated
- thanks.

Did you explicitly specify packages to bundle via the packages keyword?
E.g.:

setup(
app=['%s.py' % appname],
name=appname,
options={'py2app' : {'strip': True,
'packages': ['helptext',
'tkHyperlinkManager',
'rst2tkinter',
'Crypto',
'SecureRandom',
'ResettableTimer'],
'iconfile': '%s.icns' % appname,
'argv_emulation' : True}}

Jaems

--
James Stroud
UCLA-DOE Institute for Genomics and Proteomics
Box 951570
Los Angeles, CA 90095

http://www.jamesstroud.com/
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,580
Members
45,055
Latest member
SlimSparkKetoACVReview

Latest Threads

Top