[PyQt] konsoleFactory::className()

D.H.J. Takken dik.takken at xs4all.nl
Sat Dec 29 21:39:44 GMT 2007


Hi,

I'm trying to get PyKDE working on my Gentoo Linux box. Using the ebuilds 
provided by Gentoo, things do not seem to get into a working state. So I 
tried building Sip, PyQT and PyKDE myself, using the latest sources packages 
from the website.

Following the install instructions, I finally arrived at the following 
combination:

QT 3.3.8-r4 (Gentoo Ebuilds)
KDE 3.5.7-r3 (Gentoo Ebuilds)
Sip 4.7.3 (built from source)
PyQT 3.17.4 (built from source)
PyKDE 3.16.0 (built from source, patched for Sip >= 4.7)

Unfortunately, this combination does not work either:

==================================================
python importTest.py

Testing PyKDE module imports

Modules built:
  dcop kdecore kdefx kdeui kio kresources kabc kutils kfile kparts khtml 
kspell kdeprint kmdi

Importing:

dcop
kdecore
kdefx
kdeui
kio
kresources
kabc
kutils
kfile
kparts
Traceback (most recent call last):
  File "importTest.py", line 20, in ?
    exec ("import " + mod)
  File "<string>", line 1, in ?
ImportError: /usr/lib/python2.4/site-packages/kparts.so: undefined symbol: 
_ZNK14konsoleFactory9classNameEv

===================================================

_ZNK14konsoleFactory9classNameEv translates to konsoleFactory::className(), 
but this method does not appear anywhere in the PyKDE sources. I even tried 
removing all occurrences of the konsoleFactory class, but this did not fix 
the problem.

I configured PyKDE like this:


python configure.py -k /usr/kde/3.5

     PyKDE version 3.16.0
           -------

Python include directory is /usr/include/python2.4
Python version is 2.4.4

sip version is 4.7.3 (4.7.3)

Qt directory is /usr/qt/3
Qt version is 3.3.8

PyQt directory is /usr/share/sip
PyQt version is 3.17.4 (3.17.4)

gcc version 4.1.1
concatenating files

KDE base directory is /usr/kde/3.5
KDE include directory is /usr/kde/3.5/include
KDE lib directory is /usr/kde/3.5/lib
lib directory is lib

*** True KDE version is 0x30507 -- building for KDE 0x30503 ***

KDE version is 3.5.3 (0x30503)

PyKDE modules will be installed in /usr/lib/python2.4/site-packages
PyKDE .sip files will be installed in /usr/share/sip

PyKDE modules to be built:
   dcop kdecore kdefx kdeui kio kresources kabc kutils kfile kparts khtml 
kspell kdeprint kmdi

...

So, what is going wrong here??

Thanks for any hints,

Dik


More information about the PyQt mailing list