I installed the 0.5.2 update, and I've tried making just a very simple pyglet app to play a movie file so that you all could try it if you want on your python distributions:

import pyglet

vidPath="video.avi" ##put the path to a video file here
window = pyglet.window.Window()
source = pyglet.media.StreamingSource()
MediaLoad = pyglet.media.load(vidPath)
player = pyglet.media.Player()
player.queue(MediaLoad)
player.play()

@window.event
def on_draw():
        player.get_texture().blit(0,0)

pyglet.app.run()

Executing python setup.py py2app still gives me the same error:

Traceback (most recent call last):
File "/Library/Python/2.5/site-packages/py2app-0.5.2-py2.5.egg/ py2app/build_app.py", line 604, in _run
    self.run_normal()
File "/Library/Python/2.5/site-packages/py2app-0.5.2-py2.5.egg/ py2app/build_app.py", line 675, in run_normal
    self.create_binaries(py_files, pkgdirs, extensions, loader_files)
File "/Library/Python/2.5/site-packages/py2app-0.5.2-py2.5.egg/ py2app/build_app.py", line 739, in create_binaries
    dry_run=self.dry_run)
File "/Library/Python/2.5/site-packages/py2app-0.5.2-py2.5.egg/ py2app/util.py", line 376, in byte_compile
    if force or newer(mod.filename, cfile):
File "/Library/Python/2.5/site-packages/py2app-0.5.2-py2.5.egg/ py2app/util.py", line 172, in newer
    msource = get_mtime(source)
File "/Library/Python/2.5/site-packages/py2app-0.5.2-py2.5.egg/ py2app/util.py", line 164, in get_mtime
    info = zf.getinfo(rest)
File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/ python2.5/zipfile.py", line 462, in getinfo
    return self.NameToInfo[name]
KeyError: 'pyglet/__init__.pyc'
> /System/Library/Frameworks/Python.framework/Versions/2.5/lib/ python2.5/zipfile.py(462)getinfo()
-> return self.NameToInfo[name]
(Pdb)

I ran it in alias mode as well and it bundled 'tester.app' successfully. When I attempted to run the bundle, I just got a dialog box that said 'tester Error' and brought me to the MacPython website. I'm not sure how to find out what the issue is with the aliased bundle.

Thanks for the help so far! I really appreciate it. I don't think I could figure this out on my own



On Jul 29, 2010, at 2:34 AM, Ronald Oussoren wrote:


On 29 Jul, 2010, at 8:09, Ronald Oussoren wrote:


On 28 Jul, 2010, at 18:38, Nathan Lemoine wrote:


Traceback (most recent call last):
File "/Library/Python/2.5/site-packages/py2app-0.5-py2.5.egg/ py2app/build_app.py", line 602, in _run
 self.run_alias()
File "/Library/Python/2.5/site-packages/py2app-0.5-py2.5.egg/ py2app/build_app.py", line 548, in run_alias
 dst = self.build_alias_executable(target, target.script)
File "/Library/Python/2.5/site-packages/py2app-0.5-py2.5.egg/ py2app/build_app.py", line 1145, in build_alias_executable
 appdir, resdir, plist = self.create_bundle(target, script)
File "/Library/Python/2.5/site-packages/py2app-0.5-py2.5.egg/ py2app/build_app.py", line 1131, in create_bundle
 use_runtime_preference=use_runtime_preference
File "/Library/Python/2.5/site-packages/py2app-0.5-py2.5.egg/ py2app/build_app.py", line 1120, in create_appbundle
 extension=self.extension,
File "/Library/Python/2.5/site-packages/py2app-0.5-py2.5.egg/ py2app/create_appbundle.py", line 34, in create_appbundle
 copy(srcmain, destmain)
File "/Library/Python/2.5/site-packages/py2app-0.5-py2.5.egg/ py2app/util.py", line 233, in mergecopy
 return macholib.util.mergecopy(src, dest)
File "build/bdist.macosx-10.5-i386/egg/macholib/util.py", line 111, in mergecopy
 copy2(src, dest)
File "build/bdist.macosx-10.5-i386/egg/macholib/util.py", line 43, in copy2
 shutil.copy2(fsencoding(src), fsencoding(dst))
File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/ python2.5/shutil.py", line 91, in copy2
 copyfile(src, dst)
File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/ python2.5/shutil.py", line 46, in copyfile
 fsrc = open(src, 'rb')
IOError: [Errno 2] No such file or directory: '/Library/Python/2.5/ site-packages/py2app-0.5-py2.5.egg/py2app/apptemplate/prebuilt/ main-i386'
/System/Library/Frameworks/Python.framework/Versions/2.5/lib/ python2.5/shutil.py(53)copyfile()
-> fsrc.close()

I went into the Python Framework folder and the only prebuilt executeable in there is 32bit one, there isn't a main-i386 file. Am I missing a file?

You aren't missing a file, py2app doesn't have a main-i386 file. As a quick workaround you can copy /Library/Python/2.5/site- packages/py2app-0.5-py2.5.egg/py2app/apptemplate/prebuilt/main-fat to /Library/Python/2.5/site-packages/py2app-0.5-py2.5.egg/py2app/ apptemplate/prebuilt/main-i386.

I will tweak py2app to better handle this, that will be in the next release (0.5.2, hopefully later this week).

I've upload py2app 0.5.2. With this version I can build a pyobjc application using python 2.5 (without the IOError exception), the pyglet error is not yet fixed.

Ronald


_______________________________________________
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