如何解决ImportError:没有名为' dbus&#39 ;?的模块

时间:2016-05-30 08:38:04

标签: python python-2.7 python-3.x dbus qtdbus

我在我的ubuntu上安装了anaconda4,我的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)

我尝试安装dbus-python (1.2.4)pydbus (0.2),但是,它们都不起作用!

在python 3.5.1中测试一个简单的程序后,出现了一个错误:

import dbus
system_bus = dbus.SystemBus()

ImportError: No module named 'dbus'

当我在Python 2.7.11和3.5.1中使用pydbus时:

from pydbus import SystemBus

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

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

我收到此错误:

ImportError: No module named repository

唯一可行的是this examplePyQT4,我没有任何教程。

有什么问题?是我的装置还是别的什么?

8 个答案:

答案 0 :(得分:21)

我不知道在anaconda中安装dbus,但你可以在ubuntu中使用apt-get安装它。

sudo apt-get install python-dbus

我之前尝试过pip,但这对我没用。

答案 1 :(得分:7)

对于Python 3.6 32位版本请尝试

pip install dbus-python

答案 2 :(得分:3)

我不确定您是如何安装模块的,但很可能是因为模块未安装或未正确安装而发生此错误。我建议以下方法安装模块。

pip install dbus

或者既然你有anaconda,这也可以使用

conda install dbus

如果您能够访问和下载GitHub上的源代码,您可以尝试以下两种方法。导航到源代码目录,然后在终端中运行以下命令:

pip install setup.py

python setup.py build
python setup.py install

有关从源代码分发安装软件包的更多信息,请参阅this页。

答案 3 :(得分:3)

我在notify2中安装python3时遇到同样的问题 我在MacOS 10.12上 使用

解决
brew install dbus

答案 4 :(得分:2)

只做

sudo apt-get install python-dbus

基于debian的操作系统(在你的情况下是ubuntu)或

brew install dbus
在MacOSX上

答案 5 :(得分:1)

我在运行名为zeitgeist-explorer的应用程序时遇到了同样的问题,但是通过安装python2-dbus解决了这个问题,因为系统使用的是3.5版,而应用程序需要2个版本。 如果您收到类似这样的错误,请查看此帖子 fix import error no module named dbus

答案 6 :(得分:0)

pydbus需要python-gi(或Python 3中的python3-gi)。 pydbus 0.2真的已经过时了,0.5.1是当前的版本。

答案 7 :(得分:0)

尝试重新安装dbus-python。还要尝试其他虚拟环境。