Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Installation PyQt4 sur Debian Wheezy : The Python dbus module doesn't seem to be installed.

+2 votes

J'installe PyQt4 sur Debian Wheezy avec python 3.4.2. J'ai reussi a installer SIP 4.16.5 et a lancer python3 configure.py dans le repertoire source de PyQt4-x11-gpl-4.11.3 mais il n'arrive pas a trouver dbus :

The Python dbus module doesn't seem to be installed.

et donc (si c'est bien relié), ignore Qt Designer :

The Qt Designer plugin was disabled because a dynamic Python library 
couldn't be found

Ca n'empeche pas l'installation des sources, mais malgre l'installation systeme de tout ce qui pouvait etre relier a dbus et python3, ca n'a riien changé.

Quelqu'un aurait une idee de ce qui manque a mon install et ou trouver le module dbus ?

demandé 17-Jan-2015 par pydidi (278 points)
reclassée 17-Jan-2015 par max

Je suis pas sur de comprendre, tu installes PyQT4 depuis les sources plutôt que sudo apt-get install python-qt4 ?

Tu as installé avec quelle(s) commande(s) ton PyQt4 ? apt-get install python3-pyqt4 ?

@sam pour python 3.4.2, il me fallait au minimum python3-pyqt4

@max j'avais bien essayé python3-pyqt4 avant de me lancer dans les sources mais je ne sais pour quelle raison, mon environnement virtuel ne le voyais pas (meme en global site-packages)

=> Du coup, j'ai installé SIP et PyQt4 avec les sources

Ok, on va voir pour les sources alors. C'est con, de mon côté apt-get install python3-pyqt4 + pew toggleglobalsitepackages marche niquel, mais c'est ubuntu, ce qui peut être différent de debian.

Je viens de trouver le module dbus a installer : http://www.linuxfromscratch.org/blfs/view/svn/general/python-modules.html.

Il s'installe mais avec un bug :

 import dbus.exceptions as exceptions
 AttributeError: 'module' object has no attribute 'exceptions'

Or le fichier exceptions.py est bien la.

@sam de plus, j'aurais bien tout recomence pour repartir avec python 3.2 mais je veux utiliser timeside, qui lui depend de mutagen qui n'assure pas de support pour 3.2.. evidemment : soit 3, soit 3.4 ou 3.3 a la rigueur. :)

Donc sauf miracle, je vais devoir revoir mes requirements et essayer une autre construction logicielle.

A bon miracleur : Salut ! :D

1 Réponse

+2 votes
 
Meilleure réponse

Pyside etait la solution !

Dans l'ordre, pour installer Pyside 1.12.2 et timeside dans un virtual environment basé sur python 3.4.2, le tout a partir des sources :

1 - installer python 3.4.2 : ./configure --enable-shared
make
sudo make install
2 - creer le virtual env : pew new env-name
3 - pew workon env-name
3.5 - installer dbus a partir de leur website : http://www.linuxfromscratch.org/blfs/view/svn/general/python-modules.html
Leur methode d'installation marche bien, il suffit de copier le repertoire dbus a la fin dans votre virtual env.
4 - pip install numpy cython numexpr timeside
5 - suivre les instruction pour pyside sur leur site : http://pyside.readthedocs.org/en/latest/building/linux.html
en remplacant "python2.7" par python, toujours dans le virtual env
6 - c'est fini !

répondu 17-Jan-2015 par pydidi (278 points)
sélectionné 18-Jan-2015 par pydidi

Ok, accepte ta réponse STP pour les prochains qui vont venir sur cette page.

...