Error installing PyQt 5.4.2: sip api link

I need help trying to figure out why I am having this error:

[everything fine until here...]
In file included from sipQtCoreQTimeZoneOffsetData.cpp:24:0:
/home/hugo/Desktop/my_pyqt_examples/PyQt-gpl-5.4.2/QtCore/sipQtCoreQTimeZoneOffsetData.cpp: In function ‘PyObject* varget_QTimeZone_OffsetData_abbreviation(void*, PyObject*, PyObject*)’:
/home/hugo/Desktop/my_pyqt_examples/PyQt-gpl-5.4.2/QtCore/sipAPIQtCore.h:9581:52: error: ‘const sipAPIDef’ has no member named ‘api_get_reference’
 #define sipGetReference             sipAPI_QtCore->api_get_reference
                                                    ^
/home/hugo/Desktop/my_pyqt_examples/PyQt-gpl-5.4.2/QtCore/sipQtCoreQTimeZoneOffsetData.cpp:128:13: note: in expansion of macro ‘sipGetReference’
     sipPy = sipGetReference(sipPySelf, -13);
             ^
/home/hugo/Desktop/my_pyqt_examples/PyQt-gpl-5.4.2/QtCore/sipQtCoreQTimeZoneOffsetData.cpp: In function ‘PyObject* varget_QTimeZone_OffsetData_atUtc(void*, PyObject*, PyObject*)’:
/home/hugo/Desktop/my_pyqt_examples/PyQt-gpl-5.4.2/QtCore/sipAPIQtCore.h:9581:52: error: ‘const sipAPIDef’ has no member named ‘api_get_reference’
 #define sipGetReference             sipAPI_QtCore->api_get_reference
                                                    ^
/home/hugo/Desktop/my_pyqt_examples/PyQt-gpl-5.4.2/QtCore/sipQtCoreQTimeZoneOffsetData.cpp:170:13: note: in expansion of macro ‘sipGetReference’
     sipPy = sipGetReference(sipPySelf, -14);
             ^
make[1]: *** [sipQtCoreQTimeZoneOffsetData.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: Leaving directory `/home/hugo/Desktop/my_pyqt_examples/PyQt-gpl-5.4.2/QtCore'
make: *** [sub-QtCore-make_first-ordered] Error 2

      

I am installing PyQt 5.4 inside a virtualenv on Ubuntu 14.04. I already installed SIP (version 4.16.8, which sip

returns the one inside the virtualenv) and it seems that everything is fine when running configure:

python configure.py --qmake /home/hugo/Qt/5.4/gcc_64/bin/qmake

      

outputs (by the way):

Qt v5.4.2 (Open Source) is being used.
The qmake executable is /home/hugo/Qt/5.4/gcc_64/bin/qmake.
Qt is built as a shared library.
SIP 4.16.8 is being used.
The sip executable is /home/hugo/Desktop/my_pyqt_examples/venv/bin/sip.
These PyQt5 modules will be built: QtCore, QtGui, QtHelp, QtMultimedia,
QtMultimediaWidgets, QtNetwork, QtOpenGL, QtPrintSupport, QtQml, QtQuick,
QtSql, QtSvg, QtTest, QtWebKit, QtWebKitWidgets, QtWidgets, QtXml,
QtXmlPatterns, QtDesigner, QtDBus, _QOpenGLFunctions_2_0,
_QOpenGLFunctions_2_1, _QOpenGLFunctions_4_1_Core, QtSensors, QtSerialPort,
QtX11Extras, QtBluetooth, QtPositioning, QtQuickWidgets, QtWebSockets, Enginio,
QtWebChannel, QtWebEngineWidgets.
The PyQt5 Python package will be installed in
/home/hugo/Desktop/my_pyqt_examples/venv/lib/python3.4/site-packages

      

Tell me if you need more information. I also tried to install PyQt 5.2 again on the qt version of the Ubuntu repository, but I got the same error. What can I do?

EDIT:

I overcame this problem using sip 4.16.7

. But I think this is not a solution, so if anyone knows why the latest version is not working please clarify.

+3


source to share


1 answer


I faced the same problem and I fixed it by specifying the sip path before step make

: python configure.py --sip-incdir=/opt/sip-4.6.9/include/python2.7



+1


source







All Articles