如何解决ImportError:没有名为“dbus”的模块?

2024-03-28 13:58:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在我的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 example使用PyQT4,我没有任何教程。

怎么了?是我的装置还是别的什么?


Tags: 模块noimportubuntu错误unitnamedmodule
3条回答

我不确定您是如何安装这些模块的,但此错误很可能是因为模块没有安装或安装不正确。对于安装模块,我建议您执行以下操作。

pip install dbus

或者因为你有水蟒这也会起作用

conda install dbus

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

pip install setup.py

或者

python setup.py build
python setup.py install

有关从源发行版安装包的详细信息,请参见this页。

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

sudo apt-get install python-dbus

我之前试过和皮普在一起,但那对我不起作用。

在Python3.6 32位版本中尝试此操作

pip install dbus-python

相关问题 更多 >