[PyQt] Undefined "typeinfo" for KDEDModule while trying to	create PtKF5
    Phil Thompson 
    phil at riverbankcomputing.com
       
    Thu Apr 21 18:55:50 BST 2016
    
    
  
On 21 Apr 2016, at 6:48 pm, Shaheed Haque <srhaque at theiet.org> wrote:
> 
> Phil,
> 
> That was the problem:
> 
> $ python
> ...
> >>> from PyQt5 import QtCore
> >>> from PyQt5 import QtDBus
> >>> from PyKF5 import KDBusAddons
> >>> help(KDBusAddons)
> ...etc...
> >>> 
Sorry, I'm confused. Are you saying that the above works?
But doing the KDBusAddons import without the PyQt5 imports doesn't?
> As you suggested, I did some debugging, and the code seems to get right to the bottom of sipKDBusAddonscmodule.cpp, such that some printf-debug like this :
> 
>     outfile << "at line " << __LINE__ << "\n" <<
>     " QtCore: " << sipModuleAPI_KDBusAddons_QtCore <<
>     " QtDbus: " << sipModuleAPI_KDBusAddons_QtDBus <<
>         " sipModule: " << sipModule << "\n";
>     SIP_MODULE_RETURN(sipModule);
> }
> 
> emits *some* values:
> 
>  QtCore: 0x7f0027642c20 QtDbus: 0x7f0027197540 sipModule: 0x7f00307c6e88
> 
> even in the error case. Is there some way to make the user experience more robust in this regard? (I'm going to poke around the PyImport_xxx APIs, but I assume there is a reason behind what is done at present?).
Python2 is much worse at reporting import failures than Python3.
Phil
    
    
More information about the PyQt
mailing list