[PyQt] pyuic4 problem

David Quinn daithiquinn at gmail.com
Fri Aug 6 03:18:10 BST 2010


Thanks for the advice, William.

I followed the instructions for installation (though I could not find
all the files to delete). I now received the following error message:

david$ pyuic4
Traceback (most recent call last):
  File "/Library/Python/2.6/site-packages/PyQt4/uic/pyuic.py", line 4,
in <module>
    from PyQt4 import QtCore
ImportError: dlopen(/Library/Python/2.6/site-packages/PyQt4/QtCore.so,
2): Symbol not found: _sipQtConnect
  Referenced from: /Library/Python/2.6/site-packages/PyQt4/QtCore.so
  Expected in: flat namespace
 in /Library/Python/2.6/site-packages/PyQt4/QtCore.so

My .bash_profile looks like this:

# Setting PATH for MacPython 2.6
# The orginal version is saved in .bash_profile.pysave
PATH="/System/Library/Frameworks/Python.framework/Versions/2.6/bin:${PATH}"
export PATH

# set path to be default mac python (2.6)
#PATH="/Library/usr/bin/python:${PATH}"
#export PATH

test -r /sw/bin/init.sh && . /sw/bin/init.sh

# The orginal version is saved in .bash_profile.pysave
PYTHONPATH="/Users/david/Apps/PyQt-4.7.3:${PYTHONPATH}"
export PYTHONPATH

# Setting PATH for MacPython
# The orginal version is saved in .bash_profile.pysave
PYTHONPATH="/Users/david/Dropbox/qgis_scratch:${PYTHONPATH}"
export PYTHONPATH

# setting PATH for rythmbox
PATH = "/Users/david/Apps/rhythmbox-0.9.3.1:${PATH}"

On Thu, Aug 5, 2010 at 9:06 PM, William Kyngesburye
<woklist at kyngchaos.com> wrote:
> By default, sip/pyqt executables (and the module binaries and other parts) install in the system python framework.  This is really not a good idea, as Apple can easily zap things, and as you've found the executables aren't found (the framework is not in the standard shell PATH), and there IS a standard user module path.
>
> A better configuration method is (note also that with Qt Cocoa 4.6 you can compile 64bit):
>
> SIP:
>
> export MACOSX_DEPLOYMENT_TARGET=10.6
> python2.6 configure.py -n -d /Library/Python/2.6/site-packages -b /usr/local/bin -e /usr/local/include -v /usr/local/share/sip --arch=i386 --arch=x86_64 -s MacOSX10.6.sdk
> make
> sudo make install
>
> PyQt:
>
> python2.6 configure.py -d /Library/Python/2.6/site-packages -b /usr/local/bin
> make
> sudo make install
>
>
> To use your default system install, add /System/Library/Frameworks/Python.framework/Versions/2.6/bin to your PATH in the Terminal.
>
> To clean up the system install, delete:
>
> /System/Library/Frameworks/Python.framework/Versions/2.6/bin/pylupdate4, ptrcc4, pyuic4, sip
> /System/Library/Frameworks/Python.framework/Versions/2.6/include/sip.h
> /System/Library/Frameworks/Python.framework/Versions/2.6/share/sip
> /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/sip*, PyQt4
>
>
> On Aug 5, 2010, at 7:36 PM, David Quinn wrote:
>
>> I've successfully installed SIP and PyQt on a mac running snow leopard
>> using the following commands (courtesy of http://www.expobrain.net/2010/06/22/install-pyqt4-in-snow-leopard):
>> Within SIP
>> $ export MACOSX_DEPLOYMENT_TARGET=10.6
>> $ python configure.py -n  --arch=i386 -s MacOSX10.6.sdk
>> $ make
>> $ sudo make install
>>
>> Within PyQt4:
>>
>> $ export QTDIR=/Developer/Applications/Qt
>> $ python configure.py --use-arch=i386
>> $ make
>> $ sudo make install
>>
>> When I run Python, I can import PyQt4. However pyuic4 is not installed as far as I can tell as I get the error message:
>>
>> -bash: pyuic4: command not found
>>
>> when I try to convert a .ui into a .py file.
>>
>> I edited my .bash_profile as I previously had another version of Python and this is what it currently is:
>>
>> # set path to be default mac python (2.6)
>> PATH="/Library/usr/bin/python:${PATH}"
>> export PATH
>>
>> test -r /sw/bin/init.sh && . /sw/bin/init.sh
>>
>> # The orginal version is saved in .bash_profile.pysave
>> PYTHONPATH="/Users/david/Apps/PyQt-4.7.3:${PYTHONPATH}"
>> export PYTHONPATH
>>
>> # Setting PATH for MacPython
>> # The orginal version is saved in .bash_profile.pysave
>> PYTHONPATH="/Users/david/Dropbox/qgis_scratch:${PYTHONPATH}"
>> export PYTHONPATH
>>
>> Do I need to change a path setting for pyuic4 to work? I previously had pyuic4 and PyQt working on Python 2.5 before reinstalling everything on python 2.6.1
>>
>> David
>>
>> _______________________________________________
>> PyQt mailing list    PyQt at riverbankcomputing.com
>> http://www.riverbankcomputing.com/mailman/listinfo/pyqt
>
> -----
> William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>
> http://www.kyngchaos.com/
>
> "This is a question about the past, is it? ... How can I tell that the past isn't a fiction designed to account for the discrepancy between my immediate physical sensations and my state of mind?"
>
> - The Ruler of the Universe
>
>
> _______________________________________________
> PyQt mailing list    PyQt at riverbankcomputing.com
> http://www.riverbankcomputing.com/mailman/listinfo/pyqt
>


More information about the PyQt mailing list