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