[PyQt] Bug in QScintilla-2.8.3 configure.py? (with fix)

Phil Thompson phil at riverbankcomputing.com
Wed Mar 11 11:27:53 GMT 2015


On 11/03/2015 11:19 am, Patrick Stinson wrote:
>> On Mar 11, 2015, at 3:14 AM, Phil Thompson 
>> <phil at riverbankcomputing.com> wrote:
>> 
>> On 11/03/2015 10:08 am, Patrick Stinson wrote:
>>> Uh oh, once I get configure.py to complete successfully the make file
>>> (and Qsci.pro) don’t have any sources, and the dylib is empty.
>>> I am running latest yosemite with pyqt5/5.4.1 installed via homebrew.
>>> Here is the output with the unmodified configure.py:
>>> turin:Python patrick$ python3 configure.py --pyqt=PyQt5
>>> Configuring QScintilla 2.8.3...
>>> QScintilla 2.8.3 is being used.
>>> The QScintilla .sip files will be installed in
>>> /usr/local/Cellar/python3/3.4.3/Frameworks/Python.framework/Versions/3.4/share/sip/PyQt5.
>>> The QScintilla module will be installed in
>>> /usr/local/Cellar/python3/3.4.3/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/PyQt5.
>>> PyQt 5.4 is being used.
>>> Qt 5.4.1 is being used.
>>> sip 4.16.5 is being used.
>>> The sip executable is /usr/local/bin/sip.
>>> The QScintilla module is being built with 'protected' redefined as 
>>> 'public'.
>>> The QScintilla API file will be installed in
>>> /usr/local/Cellar/qt5/5.4.1/api/python.
>>> Generating the C++ source for the Qsci module...
>>> Error: Unable to create the C++ code.
>>> turin:Python patrick$
>>> Thoughts?
>> 
>> What's the output when running with --verbose?
>> 
>> Does the problem go away with QScintilla v2.8.4?
> 
> Running with 2.8.4 now:
> 
> turin:Python patrick$ python3 configure.py --pyqt=PyQt5 --verbose
> Configuring QScintilla 2.8.4...
> QScintilla 2.8.4 is being used.
> The QScintilla .sip files will be installed in
> /usr/local/Cellar/python3/3.4.3/Frameworks/Python.framework/Versions/3.4/share/sip/PyQt5.
> The QScintilla module will be installed in
> /usr/local/Cellar/python3/3.4.3/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/PyQt5.
> PyQt 5.4 is being used.
> Qt 5.4.1 is being used.
> sip 4.16.5 is being used.
> The sip executable is /usr/local/bin/sip.
> The QScintilla module is being built with 'protected' redefined as 
> 'public'.
> The QScintilla API file will be installed in
> /usr/local/Cellar/qt5/5.4.1/qsci/api/python.
> Generating the C++ source for the Qsci module...
> /usr/local/bin/sip -t WS_MACX -t Qt_5_4_1 -I
> /usr/local/Cellar/python3/3.4.3/Frameworks/Python.framework/Versions/3.4/share/sip/PyQt5
> -a QScintilla2.api -P -o -c . sip/qscimod5.sip
> sip: Unable to find file "QtGui/QtGuimod.sip"

..so that's the reason.

> Generating the .pro file for the Qsci module...
> Creating the Makefile for the Qsci module...
> /usr/local/bin/qmake Qsci.pro
> WARNING: Failure to find: sipAPIQsci.h
> turin:Python patrick$
> 
> 
>> 
>> Phil
>> 
>>>> On Mar 11, 2015, at 1:57 AM, Patrick Stinson <patrickkidd at gmail.com> 
>>>> wrote:
>>>> Hello, it’s been a long time.
>>>> I noticed that configure.py won’t run unless I disabled the file 
>>>> existence check at line 1265:
>>>> #    if not os.access(check_file, os.F_OK):
>>>> #        error("Unable to create the C++ code.")
>>>> it’s checking for the *existence* of ./Python/sipAPIQsci.h, which of 
>>>> course does not exist. Perhaps it should check    for write access 
>>>> instead?
>>>> Thanks for keeping this excellent project going for all of these 
>>>> years.
>>>> -P
>>> _______________________________________________
>>> PyQt mailing list    PyQt at riverbankcomputing.com
>>> http://www.riverbankcomputing.com/mailman/listinfo/pyqt
>> _______________________________________________
>> PyQt mailing list    PyQt at riverbankcomputing.com
>> http://www.riverbankcomputing.com/mailman/listinfo/pyqt


More information about the PyQt mailing list