web-dev-qa-db-fra.com

Comment installer PyQt sur Ubuntu 12.04 avec python 2.7?

Il peut y avoir des questions similaires comme celle-ci , mais je n'ai trouvé aucune réponse pour moi.

J'ai essayé quelques façons de le faire comme:

Sudo aptitude install python-qt4-dev python-sip4 python-sip4-dev

de: https://groups.google.com/forum/#!topic/mnemosyne-proj-devel/VQQzjhARWoA

J'ai essayé:

Sudo aptitude install python-qt4

de: http://www.saltycrane.com/blog/2008/01/how-to-install-pyqt4-on-ubuntu-linux/

Chaque fois après les installations ci-dessus, j'ai eu une erreur:

$python2.7
Python 2.7.3 (default, Aug  1 2012, 05:14:39) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import PyQt4
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named PyQt4

J'ai également essayé de l'installer à partir du téléchargement de PyQt4 à partir de: http://www.riverbankcomputing.co.uk/software/pyqt/download et de siroter à partir de: http: // www. riverbankcomputing.co.uk/software/sip/download

Ensuite, j'ai eu une erreur pour installer PyQt4:

$ Sudo python configure.py --verbose
Determining the layout of your Qt installation...
/usr/bin/qmake -o qtdirs.mk qtdirs.pro
make -f qtdirs.mk
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4 -I. -o qtdirs.o qtdirs.cpp
qtdirs.cpp:1:28: fatal error: QCoreApplication: No such file or directory
compilation terminated.
make: *** [qtdirs.o] Error 1
Error: Failed to determine the layout of your Qt installation. Try again using
the --verbose flag to see more detail about the problem.

Ma question est: Quel est le moyen approprié et efficace d'installer PyQt4 sur Ubuntu 12.04?

21
bandit

En fait, vous avez correctement installé les liaisons python pour Qt4 lorsque vous avez utilisé:

Sudo aptitude install python-qt4

Vous devez généralement utiliser les packages fournis par Distribution - les packages fournis par Ubuntu sont parfaitement adaptés à vos besoins.

Ce qui me laisse perplexe, c'est l'erreur que vous avez obtenue après l'installation du package Ubuntu. Je viens de l'essayer sur une installation Ubuntu 12.04 et cela a fonctionné pour moi. Cela me suggère que votre installation actuelle d'Ubuntu sur votre système est en quelque sorte cassée.

Vous pouvez essayer de purger complètement le paquet python-qt4 et de le réinstaller à nouveau;

Sudo apt-get remove --purge python-qt4

Si vous émettez également:

Sudo apt-get clean

... qui supprimera tous les fichiers de package téléchargés du système, de sorte qu'apt téléchargera à nouveau le fichier de package lorsque vous émettez un

Sudo apt-get install python-qt4

Si cela encore ne fonctionne pas, alors quelque chose de très étrange se passe en effet avec votre installation Ubuntu, et il pourrait être judicieux de réinstaller complètement Ubuntu.

24
Broken Man

Sur aws ubuntu (12.04 et 14.04):

Sudo apt-get update
Sudo apt-get install python-qt4
Sudo apt-get install libxml2-dev libxslt1-dev python-dev
Sudo apt-get install python-lxml
Sudo apt-get install xvfb

Vérifiez ce lien et générez votre-own-example.py

DISPLAY=localhost:1.0 xvfb-run python your-own-example.py

Voila.

4
Tomas Aftalion