2016-05-30 1 views
6

Я установил anaconda4 на моем убунте и у меня есть эти модули на моем Python:Как решить ImportError: нет модуля с именем 'dbus'?

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) 

Я попытался установить dbus-python (1.2.4) и pydbus (0.2), однако, ни один из них работает!

После проверки простой программы в Python 3.5.1, появилась ошибка:

import dbus 
system_bus = dbus.SystemBus() 

ImportError: No module named 'dbus' 

Когда я использую pydbus в Python 2.7.11 и 3.5.1:

from pydbus import SystemBus 

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

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

Я получаю это ошибка:

ImportError: No module named repository 

Единственное, что работает, this example с PyQT4, для которого у меня нет учебника.

В чем проблема? Это моя установка или что-то еще?

+0

"* Я это модули на моем питона: *" - это то, что в соответствии с 2.7 или 3.5? Вы сравнили два дерева каталогов? Скорее всего, вы не установили все в обоих. Я предлагаю вам проверить переменные среды «PATH» и «PYTHONPATH» (если они существуют) при установке. – cdarke

ответ

4

Я не уверен, как вы установили модули, но эта ошибка, скорее всего, возникает из-за того, что модуль не установлен или не установлен правильно. Я бы рекомендовал следующее для установки модуля.

pip install dbus

или поскольку у вас есть анаконда это будет также работать

conda install dbus

Если вы можете получить доступ и загрузить исходный код, например, на GitHub, вы можете попробовать следующие два метода. Перейдите в каталог исходного кода, то выполните следующие команды в терминале:

pip install setup.py 

или

python setup.py build 
python setup.py install 

Подробнее об установке пакетов из исходных распределений см this страницу.

+1

Я пробовал установить dbus dbus, всегда получал эту ошибку: не удалось найти версию, которая удовлетворяет требованию dbus (из версий:) Не найдено подходящего распределения для dbus –

+0

, какую операционную систему вы используете для программирования dbus? вы знаете, я сейчас схожу с ума, почему что-то такое простое дает мне столько боли. –

+0

Я на самом деле никогда не использовал 'dbus'. Если вы можете загрузить исходный код, вы можете использовать методы установки источника, которые я добавил в ответ. –

0

Наконец, я нахожу другое решение для dbus на python, pyQt4 & pyQT5 Библиотека dbus отлично работает на Linux ubuntu. несколько примеров представлено на https://github.com/Werkov/PyQt4/tree/master/examples/dbus

и я не мог решить ошибки python dbus! , но это сделает трюк. Спасибо за помощь.

0

pydbus требует python-gi (или python3-gi в случае Python 3). И pydbus 0.2 действительно устарел, 0.5.1 - текущая версия.

16

Я не знаю об установке dbus в anaconda, но вы можете установить его, используя apt-get в ubuntu.

sudo apt-get install python-dbus 

Я пробовал с пиной раньше, но это не сработало для меня.

+0

'sudo apt install python3-dbus' для python 3 – Smarty77

1

У меня была такая же проблема при запуске приложения с именем zeitgeist-explorer, но она была решена путем установки python2-dbus, потому что система использовала версию 3.5, а для приложения - 2-ю версию. проверить это сообщение, если вы получаете сообщение об ошибке, как это один fix import error no module named dbus

2

я столкнулся с той же проблемой при установке notify2 в python3 я был на MacOS 10.12 решенных с помощью

brew install dbus 
1

Вобще

sudo apt-get install python-dbus 

на debian based os (ubuntu в вашем случае) или

brew install dbus 

на MacOSX

Смежные вопросы