我已经在我的 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 3.6 32 位版本
pip install dbus-python
我不知道如何在 anaconda 中安装 dbus,但你可以在 ubuntu 中使用 apt-get 安装它。
sudo apt-get install python-dbus
我之前尝试过 pip,但这对我不起作用。
我在
notify2
中安装python3
时遇到了同样的问题
我使用的是 MacOS 10.12
解决使用
brew install dbus
我不确定您是如何安装模块的,但出现此错误很可能是因为模块未安装或安装不正确。我建议使用以下方法来安装模块。
pip install dbus
或者因为你有 anaconda 这也可以工作
conda install dbus
如果您能够在 GitHub 上访问并下载源代码,您可以尝试以下两种方法。导航到源代码目录,然后在终端中运行以下命令:
pip install setup.py
或
python setup.py build
python setup.py install
有关从源发行版安装软件包的更多信息,请参阅this页面。
我在运行一个名为 zeitgeist-explorer 的应用程序时遇到了同样的问题,但通过安装 python2-dbus 解决了这个问题,因为系统使用的是 3.5 版本,而应用程序需要 2 版本。 如果您遇到这样的错误,请查看这篇文章 修复导入错误,没有名为 dbus 的模块
pydbus 需要 python-gi(如果是 Python 3,则需要 python3-gi)。而且 pydbus 0.2 确实已经过时了,0.5.1 是当前版本。
就做吧
sudo apt-get install python-dbus
基于 debian 的操作系统(在您的情况下为 ubuntu)或
brew install dbus
在 MacOSX 上
尝试重新安装 dbus-python。也可以尝试另一个虚拟环境。