Pourquoi SIP et PyQt4 de ne pas obtenir le long de
Je fais la plupart de mon travail dans Windows et avoir une bonne python27 mis en place comme je l'aime. Récemment, j'ai installé virtualBox et a obtenu une Machine Ubuntu tourne sur elle et essaie d'obtenir PyQt4 installé. J'ai installé à partir d'apt-get et mise à jour de tout, cependant, lorsque j'essaie d'importer à partir de PyQt4
from PyQt4 import QtCore
- Je obtenir un runtimeError:
RuntimeError: the sip module implements API v9.0 to v9.1 but the PyQt4.QtCore module requires API v8.1
Je suis sûr que c'est un problème que j'aurais la base de connaissances pour résoudre dans Windows, mais mon Linux inexpérience est de mettre le meilleur de moi ici et j'ai installé quelque chose de mal. L'erreur m'amène à croire que j'ai une version SIP qui est trop de fantaisie pour mon PyQt version...quelqu'un a une expérience avec cela?
Modifier: Si j'essaie de l'importer à nouveau après la réception de l'erreur, il semble fonctionner. Ce faisant, j'ai obtenu les informations de version.
cfg.pyqt_version_str
Out[9]: '4.9.3'
cfg.sip_version_str
Out[10]: '4.14.3-snapshot-55188026fe6d'
Pas sûr de ce que tout ce que l'instantané d'affaires est d'environ.
Peut-être pas dans ce cas, mais j'ai couru dans les situations où j'en ai besoin. I. E. des problèmes de compatibilité avec Spyder au cours de certaines périodes de son développement. PySide ne peut pas mettre en œuvre PyQt jusqu'à ce que PyQt qui vient de sortir de cours
Savez-vous quelle est la version de PyQt vous avez installé vs la version sip?
eh bien, c'est là où moi de ne pas être grande à Linux me fait mal...j'ai juste fait un apt-cache search pyqt sudo apt-get install python-qt4
Avez-vous l'installer sip manuellement ou vient-elle apt-get? Pour une raison quelconque, il a utilisé le développement instantané de sip 4.14.3 ce qui n'est probablement pas la meilleure idée, parce que votre PyQt est pas la dernière version
OriginalL'auteur Matt | 2012-12-20
Vous devez vous connecter pour publier un commentaire.
Je viens de tester une installation de sip/pyqt via
apt-get
et installé:La version sip que vous signalez est un instantané de développement. Je recommande la suppression de tous, faire un
sudo apt-get update
et puissudo apt-get install python-sip python-qt4
de nouveau.Sinon, vous pouvez le faire à la dernière version stable de la source:
Si vous avez mélangé les installations, essayez et supprimez tous. Avec pip, vous pouvez le faire
pip remove sip
. Ou vous pouvez aller dans une interface python et de savoir où il est, puis le supprimer manuellement:OriginalL'auteur jdi
Si vous avez besoin de l'utilisation de Qt 4.7, ces version de travailler ensemble (build travaillé sur x86_64 Centos6)
Si vous avez besoin de Qt 4.8, ces versions ont travaillé ensemble pour construire de PyQt4:
À l'aide de ces étapes pour construire PyQt4:
OriginalL'auteur Milean