[PyQt] sipcfg.sip_mod_dir is not returning a valid path from Python3 on Ubuntu 18.04

Blanc Nicolas nicolas.blanc1 at heig-vd.ch
Mon Apr 1 15:26:05 BST 2019


Hi devs,


I've got a trouble with sip on Ubuntu 18.04 64 bit.
I must rely on the official Ubuntu packages to build a software depending on sip, so "python3-sip" and "python3-sip-dev" packages are installed from apt-get.

In a python3 console:

>>> import sipconfig

>>> sipcfg = sipconfig.Configuration()
>>> print("sip_version_str:%s" % sipcfg.sip_version_str)
    sip_version_str:4.19.7
>>> print("sip_module_dir:%s" % sipcfg.sip_mod_dir)
    sip_module_dir:/usr/lib/python3.6/dist-packages


But "/usr/lib/python3.6/dist-packages" is not a valid path.

I either have; "/usr/lib/python3/dist-packages" ("3" instead of "3.6" append to "python" in path name)
or; "/usr/lib/python3.6/site-packages" which is almost empty; actually, "sipconfig.py" is located in the previous folder (i.e. /usr/lib/python3/dist-packages/).

Is it possible something should be updated in "sipcfg.sip_mod_dir" definition...? Probably with some tests to check if path exists...?
Or did I do something wrong?

The version of the sip shipped from the official Ubuntu 18.04 repositories is: 4.19.7.


Thanks a lot.
Regards.






More information about the PyQt mailing list