Hey !
I have a cloud !

I find this file QtCore.py:


def __load():
    import imp, os, sys
    ext = 'PyQt4/QtCore.so'
    for path in sys.path:
        if not path.endswith('lib-dynload'):
            continue
        ext = os.path.join(path, ext)
        print ext
        if os.path.exists(ext):
            #print "py2app extension module", __name__, "->", ext
            mod = imp.load_dynamic(__name__, ext)
            #mod.frozen = 1
            break
        else:
            raise ImportError, repr(ext) + " not found"
    else:
        raise ImportError, "lib-dynload not found"
__load()
del __load

In the build/bdist.macosx-10.5-i386 of my py2app compilation.
And I try in a Python shell this :
>>> for path in sys.path:
...     if path.endswith('lib-dynload'):
...             print path
...
/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/ lib-dynload

As you can see, it seams that I had to add the current lib-dynload of my Bundle in the sys.path.
Where have I to add this information ?
I my main function ? Before ?

Regards

Natim

Le 26 janv. 08 à 15:31, Rémy HUBSCHER a écrit :

Hello,

Thank you,
I spend a lot of time with Authorization but It's now fine.

I used your script but I have still the same problem oO

As you can see the otool -L informations seams to be ok :

~/Desktop/PyTalk.app/Contents/Resources/lib/python2.5/lib-dynload/ PyQt4$ otool -L QtCore.so
QtCore.so:
/System/Library/Frameworks/Python.framework/Versions/2.5/Python (compatibility version 2.5.0, current version 2.5.1) @executable_path/../Frameworks/QtCore.framework/Versions/4/QtCore (compatibility version 4.3.0, current version 4.3.3) /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.0.0) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ ApplicationServices (compatibility version 1.0.0, current version 34.0.0) /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.4.0) /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)

~/Desktop/PyTalk.app/Contents/Resources/lib/python2.5/lib-dynload/ PyQt4$ otool -L QtGui.so
QtGui.so:
/System/Library/Frameworks/Python.framework/Versions/2.5/Python (compatibility version 2.5.0, current version 2.5.1) @executable_path/../Frameworks/QtGui.framework/Versions/4/QtGui (compatibility version 4.3.0, current version 4.3.3) /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon (compatibility version 2.0.0, current version 136.0.0) /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 949.0.0) @executable_path/../Frameworks/QtCore.framework/Versions/4/QtCore (compatibility version 4.3.0, current version 4.3.3) /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.0.0) /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.4.0) /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)

~/Desktop/PyTalk.app/Contents/Frameworks/QtCore.framework/Versions/ 4$ otool -L QtCore
QtCore:
@executable_path/../Frameworks/QtCore.framework/Versions/4/QtCore (compatibility version 4.3.0, current version 4.3.3) /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.0.0) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ ApplicationServices (compatibility version 1.0.0, current version 34.0.0) /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.4.0) /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0) /System/Library/Frameworks/CoreServices.framework/Versions/A/ CoreServices (compatibility version 1.0.0, current version 32.0.0) /System/Library/Frameworks/CoreFoundation.framework/Versions/A/ CoreFoundation (compatibility version 150.0.0, current version 476.0.0)

~/Desktop/PyTalk.app/Contents/Frameworks/QtGui.framework/Versions/4$ otool -L QtGui
QtGui:
@executable_path/../Frameworks/QtGui.framework/Versions/4/QtGui (compatibility version 4.3.0, current version 4.3.3) /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon (compatibility version 2.0.0, current version 136.0.0) /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 949.0.0) @executable_path/../MacOS/../MacOS/../MacOS/../MacOS/../Frameworks/ QtCore.framework/Versions/4/QtCore (compatibility version 4.3.0, current version 4.3.3) /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.0.0) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ ApplicationServices (compatibility version 1.0.0, current version 34.0.0) /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.4.0) /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0) /System/Library/Frameworks/CoreServices.framework/Versions/A/ CoreServices (compatibility version 1.0.0, current version 32.0.0) /usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 227.0.0) /System/Library/Frameworks/CoreFoundation.framework/Versions/A/ CoreFoundation (compatibility version 150.0.0, current version 476.0.0) /System/Library/Frameworks/Foundation.framework/Versions/C/ Foundation (compatibility version 300.0.0, current version 677.1.0)

Now I have a dmg with my APP in it.
Everything looks good, but when I start the APP, I still get this very strange message :
PyTalk Error
An unexpected error has occurred during execution of the main script

ImportError: '/System/Library/Frameworks/Python.framework/Versions/ 2.5/lib/python2.5/lib-dynload/PyQt4/QtGui.so' not found

If I look in the console, I get these informations:
26/01/08 15:20:44 [0x0-0x162162].fr.trunat.pytalk[3070] File "/ Users/natim/Desktop/PyTalk.app/Contents/Resources/pytalk.py", line 4, in <module> 26/01/08 15:20:44 [0x0-0x162162].fr.trunat.pytalk[3070] from PyQt4.QtGui import * 26/01/08 15:20:44 [0x0-0x162162].fr.trunat.pytalk[3070] File "PyQt4/QtGui.pyo", line 18, in <module> 26/01/08 15:20:44 [0x0-0x162162].fr.trunat.pytalk[3070] File "PyQt4/QtGui.pyo", line 15, in __load 26/01/08 15:20:44 [0x0-0x162162].fr.trunat.pytalk[3070] ImportError: '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/ python2.5/lib-dynload/PyQt4/QtGui.so' not found

I didn't find the PyQt4/QtGui.pyo file in my Computer. But I find it on the site-package? As join files, you can get my osx_installer.py script and the two pyo files

<QtCore.pyo><QtGui.pyo><osx_installer.py>

Thank you for your help

Natim


_______________________________________________
PyQt mailing list    [email protected]
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to