I have not yet been able to make a working stand-alone app bundle using py2app and I hope someone can point out what I'm missing. I am using py2app cloned from bitbucket (changeset 169:9d95dbc52431), but py2app 0.6.3 did not work, either. This is being done on OSX 10.6.8 with the Apple-provided python (v2.6.1).

The app (quotidian) is a Tkinter python script that runs well from Terminal and partially from a py2app --alias app bundle. But the primary problem is that sub-modules with the project are not importing (see the stderr log below) on launch. The supposedly missing module is in site-packages.zip (as queue.pyc). I have verified that site-packages.zip is in sys.path.

  Does anyone have something else I can check?


Log from 'python setup.py py2app':

running py2app
creating /Users/robinson_s/Desktop/quotidian/build
creating /Users/robinson_s/Desktop/quotidian/build/bdist.macosx-10.6-universal creating /Users/robinson_s/Desktop/quotidian/build/bdist.macosx-10.6-universal/python2.6-semi_standalone creating /Users/robinson_s/Desktop/quotidian/build/bdist.macosx-10.6-universal/python2.6-semi_standalone/app creating /Users/robinson_s/Desktop/quotidian/build/bdist.macosx-10.6-universal/python2.6-semi_standalone/app/collect creating /Users/robinson_s/Desktop/quotidian/build/bdist.macosx-10.6-universal/python2.6-semi_standalone/app/temp
creating /Users/robinson_s/Desktop/quotidian/dist
creating build/bdist.macosx-10.6-universal/python2.6-semi_standalone/app/lib-dynload creating build/bdist.macosx-10.6-universal/python2.6-semi_standalone/app/Frameworks
*** using recipe: virtualenv ***
*** filtering dependencies ***
389 total
378 filtered
0 orphaned
11 remaining
*** create binaries ***
*** byte compile python files ***
byte-compiling /Users/robinson_s/.local/lib/python2.6/site-packages/py2app-0.6.4-py2.6.egg/py2app/bootstrap/argv_emulation.py to argv_emulation.pyc byte-compiling /Users/robinson_s/.local/lib/python2.6/site-packages/py2app-0.6.4-py2.6.egg/py2app/bootstrap/boot_app.py to boot_app.pyc byte-compiling /Users/robinson_s/.local/lib/python2.6/site-packages/py2app-0.6.4-py2.6.egg/py2app/bootstrap/chdir_resource.py to chdir_resource.pyc byte-compiling /Users/robinson_s/.local/lib/python2.6/site-packages/py2app-0.6.4-py2.6.egg/py2app/bootstrap/disable_linecache.py to disable_linecache.pyc byte-compiling /Users/robinson_s/Desktop/quotidian/quotidian.py to quotidian.pyc byte-compiling /Users/robinson_s/Desktop/quotidian/quotidian/__init__.py to quotidian/__init__.pyc creating /Users/robinson_s/Desktop/quotidian/build/bdist.macosx-10.6-universal/python2.6-semi_standalone/app/collect/quotidian byte-compiling /Users/robinson_s/Desktop/quotidian/quotidian/gui/__init__.py to quotidian/gui/__init__.pyc creating /Users/robinson_s/Desktop/quotidian/build/bdist.macosx-10.6-universal/python2.6-semi_standalone/app/collect/quotidian/gui byte-compiling /Users/robinson_s/Desktop/quotidian/quotidian/queue.py to quotidian/queue.pyc byte-compiling /Users/robinson_s/Desktop/quotidian/quotidian/sound/__init__.py to quotidian/sound/__init__.pyc creating /Users/robinson_s/Desktop/quotidian/build/bdist.macosx-10.6-universal/python2.6-semi_standalone/app/collect/quotidian/sound byte-compiling /Users/robinson_s/Desktop/quotidian/quotidian/sound/linux.py to quotidian/sound/linux.pyc byte-compiling /Users/robinson_s/Desktop/quotidian/quotidian/sound/macosx.py to quotidian/sound/macosx.pyc creating /Users/robinson_s/Desktop/quotidian/build/bdist.macosx-10.6-universal/python2.6-semi_standalone/app/collect/quotidian/tests copying /Users/robinson_s/Desktop/quotidian/quotidian/tests/.directory -> /Users/robinson_s/Desktop/quotidian/build/bdist.macosx-10.6-universal/python2.6-semi_standalone/app/collect/quotidian/tests
*** creating application bundle: quotidian ***
copying quotidian.py -> /Users/robinson_s/Desktop/quotidian/dist/quotidian.app/Contents/Resources creating /Users/robinson_s/Desktop/quotidian/dist/quotidian.app/Contents/Resources/lib creating /Users/robinson_s/Desktop/quotidian/dist/quotidian.app/Contents/Resources/lib/python2.6 copying build/bdist.macosx-10.6-universal/python2.6-semi_standalone/app/site-packages.zip -> /Users/robinson_s/Desktop/quotidian/dist/quotidian.app/Contents/Resources/lib/python2.6 creating /Users/robinson_s/Desktop/quotidian/dist/quotidian.app/Contents/Resources/lib/python2.6/lib-dynload creating /Users/robinson_s/Desktop/quotidian/dist/quotidian.app/Contents/Frameworks
stripping quotidian
stripping saved 0 bytes (173512 / 173512)


Error:

Traceback (most recent call last):
File "/Users/robinson_s/Desktop/quotidian/dist/quotidian.app/Contents/Resources/__boot__.py", line 306, in <module>
    _run('quotidian.py')
File "/Users/robinson_s/Desktop/quotidian/dist/quotidian.app/Contents/Resources/__boot__.py", line 303, in _run
    execfile(path, globals(), globals())
File "/Users/robinson_s/Desktop/quotidian/dist/quotidian.app/Contents/Resources/quotidian.py", line 9, in <module>
    import quotidian
File "/Users/robinson_s/Desktop/quotidian/dist/quotidian.app/Contents/Resources/quotidian.py", line 10, in <module>
    import quotidian.queue
ImportError: No module named queue



--
Sean Robinson
Laboratory Technician
Physics Astronomy Geology
sean.robin...@sccmail.maricopa.edu
_______________________________________________
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig
unsubscribe: http://mail.python.org/mailman/options/Pythonmac-SIG

Reply via email to