web-dev-qa-db-fra.com

Comment résoudre ImportError: aucun module nommé 'dbus'?

J'ai installé anaconda4 Sur mon ubuntu et j'ai ces modules sur mon Python:

dbus-python (1.2.4)

gi (1.2)

pydbus (0.2)

QtAwesome (0.3.2)
qtconsole (4.2.0)
QtPy (1.0)

sip (4.18)

J'ai essayé d'installer dbus-python (1.2.4) et pydbus (0.2), mais aucun d'eux ne fonctionne!

Après avoir testé un programme simple dans python 3.5.1, une erreur est apparue:

import dbus
system_bus = dbus.SystemBus()

ImportError: No module named 'dbus'

Lorsque j'utilise pydbus dans Python 2.7.11 et 3.5.1:

from pydbus import SystemBus

bus = SystemBus()
systemd = bus.get(".systemd1")

for unit in systemd.ListUnits():
    print(unit)

Je reçois cette erreur:

ImportError: No module named repository

La seule chose qui fonctionne est cet exemple avec PyQT4 Pour lequel je n'ai pas de tutoriel.

Quel est le problème? Est-ce mon installation ou autre chose?

10
B nM

Je ne connais pas l'installation de dbus dans anaconda mais vous pouvez l'installer en utilisant apt-get dans ubuntu.

Sudo apt-get install python-dbus

J'ai essayé avec pip plus tôt mais cela n'a pas fonctionné pour moi.

21
Amit Chahar

Essayez ceci pour Python 3.6 version 32 bits

pip install dbus-python
11
Arun K

J'ai rencontré le même problème lors de l'installation de notify2 dans python3 J'étais sur MacOS 10.12 résolu en utilisant

brew install dbus
3
itz-azhar

Je ne sais pas comment vous avez installé les modules, mais cette erreur se produit probablement parce que le module n'est pas installé ou n'est pas installé correctement. Je recommanderais ce qui suit pour installer un module.

pip install dbus

ou puisque vous avez anaconda, cela fonctionnera également

conda install dbus

Si vous pouvez accéder et télécharger le code source par exemple sur GitHub, vous pouvez essayer les deux méthodes suivantes. Accédez au répertoire du code source, puis exécutez les commandes suivantes dans le terminal:

pip install setup.py

ou

python setup.py build
python setup.py install

Pour plus d'informations sur l'installation des packages à partir des distributions sources, voir la page this .

3
Neill Herbst

Fais juste

Sudo apt-get install python-dbus

sur un système d'exploitation basé sur Debian (ubuntu dans votre cas) ou

brew install dbus

sur MacOSX

2
Chetan Malhotra

J'ai eu le même problème lors de l'exécution d'une application appelée zeitgeist-Explorer, mais je l'ai résolu en installant python2-dbus car le système utilisait la version 3.5 et l'application avait besoin de la version 2 quelque chose. vérifiez cet article si vous obtenez une erreur comme celle-ci correction de l'erreur d'importation aucun module nommé dbus

1
HoNgOuRu

pydbus nécessite python-gi (ou python3-gi dans le cas de Python 3). Et pydbus 0.2 est vraiment obsolète, 0.5.1 est la version actuelle.

0
LEW21