[Pythonmac-SIG] py2app/macho_standalone problem

Kevin Walzer sw at wordtech-software.com
Mon Nov 14 19:44:14 CET 2005


I'm having a problem with the macho_standalone component of py2app (I'm 
trying to use it, as the documentation says I can, to create a 
standalone app bundle of a non-Python application). Here is the output:

Kevin-Walzers-Computer:~ kevin$ macho_standalone ~/Desktop/AquaEthereal.app
Traceback (most recent call last):
   File "/usr/local/bin/macho_standalone", line 20, in ?
     main()
   File "/usr/local/bin/macho_standalone", line 17, in main
     standaloneApp(fn)
   File "/usr/local/bin/macho_standalone", line 10, in standaloneApp
     files = MachOStandalone(path).run()
   File 
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/py2app/macholib/MachOStandalone.py", 
line 92, in run
     mm.run_file(fn)
   File 
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/py2app/macholib/MachOGraph.py", 
line 59, in run_file
     m = self.createNode(MachO, pathname)
   File 
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/py2app/macholib/MachOStandalone.py", 
line 17, in createNode
     res = super(FilteredMachOGraph, self).createNode(cls, name)
   File 
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/py2app/altgraph/ObjectGraph.py", 
line 134, in createNode
     m = cls(name, *args, **kw)
   File 
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/py2app/macholib/MachO.py", 
line 60, in __init__
     self.load(file(filename, 'rb'))
   File 
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/py2app/macholib/MachO.py", 
line 89, in load
     header = self.load_fat(fat, fh)
   File 
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/py2app/macholib/MachO.py", 
line 71, in load_fat
     archs = [fat_arch.from_fileobj(fh) for i in xrange(fat.nfat_arch)]
   File 
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/py2app/macholib/ptypes.py", 
line 43, in from_fileobj
     return cls.from_str(f.read(cls._size_))
   File 
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/py2app/macholib/ptypes.py", 
line 46, in from_str
     return cls.from_tuple(struct.unpack(cls._endian_ + cls._format_, s))
struct.error: unpack str size does not match format
Kevin-Walzers-Computer:~ kevin$

What happens is that a few libraries get copied over to /Frameworks in 
my app bundle, then the process stops (there are lot of libraries to copy).

I'm not trying to create a universal binary, so I'm not sure what the 
error is. Is there a flag I can set so that it doesn't try to create a 
universal binary, i.e. macho_standalone Foo.app -arch ppc?

-- 
Cheers,

Kevin Walzer, PhD
WordTech Software - "Tame the Terminal"
http://www.wordtech-software.com
sw at wordtech-software.com


More information about the Pythonmac-SIG mailing list