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

B n*_* nM 11 python dbus python-2.7 python-3.x qtdbus

anaconda4在我的ubuntu上安装了我的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)
Run Code Online (Sandbox Code Playgroud)

我尝试安装dbus-python (1.2.4)pydbus (0.2),但是,无论他们的作品!

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

import dbus
system_bus = dbus.SystemBus()

ImportError: No module named 'dbus'
Run Code Online (Sandbox Code Playgroud)

当我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)
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

ImportError: No module named repository
Run Code Online (Sandbox Code Playgroud)

唯一可行的就是这个例子PyQT4我没有任何教程.

问题是什么?是我的装置还是其他什么?

Ami*_*har 23

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

sudo apt-get install python-dbus
Run Code Online (Sandbox Code Playgroud)

我早先试过pip,但这对我没用.

  • `sudo apt install python3-dbus` for python 3 (6认同)

Aru*_*n K 14

试试这个Python 3.6 32位版本

pip install dbus-python
Run Code Online (Sandbox Code Playgroud)

  • 我正在使用 `conda` 和 `conda install -c conda-forge dbus-python` 对我有用。其他答案在“conda”环境中不起作用。 (2认同)

azh*_*22k 5

notify2我在python3 MacOS 10.12 上安装时遇到了同样的问题,使用以下方法解决了

brew install dbus
Run Code Online (Sandbox Code Playgroud)


Nei*_*bst 3

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

pip install dbus

或者因为你有 anaconda 这也可以

conda install dbus

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

pip install setup.py
Run Code Online (Sandbox Code Playgroud)

或者

python setup.py build
python setup.py install
Run Code Online (Sandbox Code Playgroud)

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

  • 我尝试过 pip install dbus,总是遇到此错误:无法找到满足要求 dbus 的版本(来自版本:)没有找到 dbus 的匹配发行版 (4认同)