如何解决导入错误:没有名为“dbus”的模块?

问题描述 投票:0回答:9

我已经在我的 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

唯一有效的是这个例子

PyQT4
,我没有任何教程。

问题是什么?是我安装的问题还是别的原因?

python python-2.7 python-3.x dbus qtdbus
9个回答
43
投票

尝试使用 Python 3.6 32 位版本

pip install dbus-python

33
投票

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

sudo apt-get install python-dbus

我之前尝试过 pip,但这对我不起作用。


5
投票

我在

notify2
中安装
python3
时遇到了同样的问题 我使用的是 MacOS 10.12 解决使用

brew install dbus

3
投票

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

pip install dbus

或者因为你有 anaconda 这也可以工作

conda install dbus

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

pip install setup.py

python setup.py build
python setup.py install

有关从源发行版安装软件包的更多信息,请参阅this页面。


2
投票

我在运行一个名为 zeitgeist-explorer 的应用程序时遇到了同样的问题,但通过安装 python2-dbus 解决了这个问题,因为系统使用的是 3.5 版本,而应用程序需要 2 版本。 如果您遇到这样的错误,请查看这篇文章 修复导入错误,没有名为 dbus 的模块


1
投票

pydbus 需要 python-gi(如果是 Python 3,则需要 python3-gi)。而且 pydbus 0.2 确实已经过时了,0.5.1 是当前版本。


1
投票

就做吧

sudo apt-get install python-dbus

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

brew install dbus

在 MacOSX 上


0
投票

尝试重新安装 dbus-python。也可以尝试另一个虚拟环境。


0
投票

我遇到了同样的错误,因为我尝试在 Windows 上安装 dbus 但它不受支持:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.