[PyQt] TortoiseHG, newest PyQt4 and Sip error

Sebastian Elsner sebastianelsner at freenet.de
Wed Oct 15 11:13:30 BST 2014


The only configuration I could get to work is:

QScintilla 2.8.1 is being used.
PyQt 4.9.6 is being used.
Qt v4.8.6 free edition is being used.
SIP 4.14.7 is being used.

(output from QScintilla Python) on an up-to-date vanilla CentOS 6.5

Using the next higher minor release for sip (4.15.5) and PyQt (4.10.4) 
produced the error below.

On 10/10/2014 06:22 PM, Phil Thompson wrote:
> On 09/10/2014 9:02 am, Sebastian Elsner wrote:
>> Seems this issue has come up for several people in the meantime:
>>
>> https://bugs.launchpad.net/qbzr/+bug/711602
>> http://stackoverflow.com/questions/25930983/qt-pyqt-and-sip-compatibility-issue-typeerror-sip-methoddescriptor-object 
>>
>>
>> @Phil: Is there some way I can help solve this problem by providing 
>> more info?
>
> From memory I've only ever seen this caused by not building everything 
> with the same version of SIP and the same .sip files.
>
> Phil
>
>> On 07/16/2014 04:44 PM, Yuya Nishihara wrote:
>>> On Tue, 15 Jul 2014 18:07:03 +0200, Sebastian Elsner wrote:
>>>> I have just upgraded PyQt4, SIP and QScintilla and TortoiseHG to the
>>>> newest versions. But now Tortoise refuses to launch. See below:
>>>>
>>>>     #!python
>>>>       ** Mercurial version (3.0.2).  TortoiseHg version
>>>> (3.0.2+153-9ff2ef0f9295)
>>>>       ** Command:
>>>>       ** CWD: /home/sebels
>>>>       ** Encoding: UTF-8
>>>>       ** Extensions loaded:
>>>>       ** Python version: 2.6.6 (r266:84292, Jan 22 2014, 09:42:36) 
>>>> [GCC
>>>> 4.4.7 20120313 (Red Hat 4.4.7-4)]
>>>>       ** System: Linux STATION38 2.6.32-431.20.3.el6.x86_64 #1 SMP Thu
>>>> Jun 19 21:14:45 UTC 2014 x86_64
>>>>       ** Qt-4.8.5 PyQt-4.11.1 QScintilla-2.8.3
>>>>       Traceback (most recent call last):
>>> [...]
>>>>           dir = os.path.dirname(unicode(s.fileName()))
>>>>       TypeError: 'sip.methoddescriptor' object is not callable
>>> There's another report from CentOS/RHEL user:
>>> https://bitbucket.org/tortoisehg/thg/issue/3680/
>>>
>>> but I have no idea why unicode(QString()) raised TypeError.
>>>
>>> Regards,
>>
>> _______________________________________________
>> 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