[PyKDE] PyKDE-3.11rc1 release

Simon Edwards simon at simonzone.com
Mon May 10 08:49:01 BST 2004

On Sunday 09 May 2004 17:12, Simon Edwards wrote:
> [sbe at f53113 /home/sbe/devel/guidance/displayconfig]$ python
> Python 2.3.3 (#2, Feb 17 2004, 11:45:40)
> [GCC 3.3.2 (Mandrake Linux 10.0 3.3.2-6mdk)] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
> >>> import kdeui
> Traceback (most recent call last):
>   File "<stdin>", line 1, in ?
>   File "/usr/lib/python2.3/site-packages/kdeui.py", line 67, in ?
>     import libkdeuic
> ImportError: libkdefxcmodule.so: cannot open shared object file: No such 
> or directory

objdump and ldd tell me that libkdeuicmodule.so is linked to 
libkdefxcmodule.so. But my runtime linker isn't configured to search 
in /usr/lib/python2.3/site-packages/ so it can't find libkdefxcmodule.so. 

Does Mdk 9.2 really have /usr/lib/python2.3/site-packages/ in ld.config?

Couple of solutions:

1) modify ld.config. (=> makes packaging tricker)

2) modify the kde*.py files to import the library dependancies first. (make 
kdeui.py import kdefx, and let python load libkdefxcmodule.so directly).

3) modify the kde*.py to twiddle the LD_LIBRARY_PATH environment var with the 
extra search path. (=> is LD_LIBRARY_PATH linux specific?)

If Mandrake 10 is the odd one out here and all of the other distros 
have /usr/lib/python2.3/site-packages/ in their ld.config, then 1) is 
probably the winner.


Simon Edwards             | Guarddog Firewall
simon at simonzone.com       | http://www.simonzone.com/software/
Nijmegen, The Netherlands | "ZooTV? You made the right choice."

More information about the PyQt mailing list