Bonjour à tous
Aujourd'hui j'ai voulu mette à jour mes librairies PyQt. Je suis toujours sour Python 2.6 et Qt 4.8.5 donc je regarde ce qui est sorti récemment. J'étais sous PyQt 4.10.3 + sip 4.15.4 et je vois que PyQt 4.11.2 et sip 4.16.3 sont sortis. Toutefois n'arrivant pas à compiler PyQt 4.11.2 avec sip 4.16.3 je me rabats sur sip 4.16.2 qui va très bien.
Et là, catatrosphe, mes applis ne fonctionnent plus. Elles m'indiquent une erreur chaque fois que j'affiche une QString au format "%s". Exemple print "%s" % QString("toto"). Il me répond TypeError: 'sip.methoddescriptor' object is not callable. Or ça fonctionnait bien entendu sans soucis auparavant.
Bien entendu je fais quelques tests. Par exemple je remarque que print str(QString("toto")) fonctionne très bien.
Donc bon c'est pas la mort, je peux adapter mon code mais comme il y en a toutefois pas mal (784 sources dans plusieurs projets) je venais d'abord ici voir si par hasard ce soucis serait arrivé à d'autres et si le fait qu'on ne puisse plus afficher un QString() directement était voulu ou bien si c'était un accident (auquel cas je redescends jusqu'à une version qui accepte ma syntaxe et j'attends que le correctif sorte).
Merci de vos avis
Partager