[Pythonmac-SIG] py2app: ImportError

Sean Robinson sean.robinson at sccmail.maricopa.edu
Fri Sep 30 21:36:26 CEST 2011


   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.robinson at sccmail.maricopa.edu


More information about the Pythonmac-SIG mailing list