[PyKDE] Using pyqt4 with py2app trunk

Matthew Scott mscott at springfieldtech.com
Thu Aug 31 18:55:54 BST 2006


(This is cross-posted from the pythonmac-sig mailing list)

I'm getting acquainted with PyQt4 lately, to build a GPL'd app intended
to be used at least on OSX and Linux.

I ran into this problem when trying to use py2app r44 from
http://svn.pythonmac.org/py2app/py2app/trunk :

http://mail.python.org/pipermail/pythonmac-sig/2006-April/017325.html

Specifically, 'AttributeError: "qt_lib_dir" is not a valid configuration
value or user option'

This is definitely not the best thing to merge into py2app itself, but
to kickstart a renewed discussion, here's the patch I applied to it in
order to get a successful app build.  Any assistance or ideas on how to
generalize this in a way that could be folded into the py2app trunk are
appreciated:

Index: py2app/recipes/sip.py
===================================================================
--- py2app/recipes/sip.py       (revision 44)
+++ py2app/recipes/sip.py       (working copy)
@@ -13,8 +13,15 @@
           except NameError:
               from sets import Set as set

-        cfg = sipconfig.Configuration()
+        # XXX: PyQt4 hack.
+        # Original:
+        ## cfg = sipconfig.Configuration()
+        ## qtdir = cfg.qt_lib_dir
+        # Modified:
+        from PyQt4 import pyqtconfig
+        cfg = pyqtconfig.Configuration()
           qtdir = cfg.qt_lib_dir
+        # /XXX
           if not os.path.exists(qtdir):
               # half-broken installation?  ignore.
               raise ImportError


Relevant system info:

System:
   OSX 10.4.7 build 8J2135
   Intel Core Duo processor

Universal framework build of Python:
   Python 2.4.3 (#1, Apr  7 2006, 10:54:33)
   [GCC 4.0.1 (Apple Computer, Inc. build 5250)] on darwin

Qt4 and PyQt4 (both GPL editions):
   >>>from PyQt4 import QtCore
   >>>QtCore.QT_VERSION_STR
   ---'4.1.4'
   >>>QtCore.PYQT_VERSION_STR
   ---'4.0.1'


-- 
Matthew Scott
mscott at springfieldtech.com




More information about the PyQt mailing list