need help with generating python bindings

Phil Thompson phil at riverbankcomputing.com
Fri Apr 23 07:55:16 BST 2021


On 23/04/2021 01:10, Suman Chatterjee wrote:
> Hi,
> I am following the hello demo to create python bindings using sip. I
> have installed PyQt5-5.15.4, sip-6.0.3 as below
> 
> 
> Requirement already satisfied: toml in
> /usr/local/lib/python3.9/site-packages (from sip) (0.10.2)
> 
> Requirement already satisfied: pyparsing>=2.0.2 in
> /usr/local/lib/python3.9/site-packages (from packaging->sip) (2.4.7)
> 
> Installing collected packages: sip, PyQt5
> 
> Successfully installed PyQt5-5.15.4 sip-6.0.3
> 
> I also wrote the hello.sip file as below
> 
> %Module(name=hello, language="C")
> %Import QtCore/QtCoremod.sip
> class Hello : QLabel {
> %TypeHeaderCode
> #include <hello.h>
> %End
> ......
> 
> Then when I run sip-install it throws me the below error .
> 
> 
> VVVV:sip XXXXXX$ sip-install
> 
> These bindings will be built: hello.
> 
> Generating the hello bindings...
> 
> sip-install: Unable to find file "QtCore/QtCoremod.sip"
> 
> 
> But I verified the file exists in the path
> usr⁩ ▸ ⁨local⁩ ▸ ⁨lib⁩ ▸ ⁨python3.9⁩ ▸ ⁨site-packages⁩ ▸ ⁨PyQt5⁩ ▸
> ⁨bindings⁩ ▸ ⁨QtCore⁩
> 
> 
> So how do I point to that bindings folder. I tried exporting that Path
> in my bash_profile. But it did not help.
> 
> I will really appreciate if anyone can please help me out

If you are building bindings on top of PyQt then you need to use 
PyQt-builder. This implements extensions to SIP.

https://www.riverbankcomputing.com/static/Docs/PyQt-builder/

Phil


More information about the PyQt mailing list