我在我的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
,我没有任何教程。
有什么问题?是我的装置还是别的什么?
答案 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。还要尝试其他虚拟环境。