python3即使安装了dbus,也无法导入dbus

时间:2018-02-10 23:02:21

标签: python python-3.6

我试图在python3项目中使用dbus,但是当我尝试导入它时,我收到一个错误:

>>> import dbus
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'dbus'

所以我尝试通过确保为我的python 3.6安装安装了dbus来修复它,但它似乎已经安装了:

$ sudo apt-get install python3-dbus
Reading package lists... Done
Building dependency tree       
Reading state information... Done
python3-dbus is already the newest version (1.2.0-3).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

我能够在python 2.7中导入dbus而没有任何问题,但是我的python3似乎无法找到该模块,即使它已经显示它已经安装。我的which python3显示它安装在/ usr / local / bin / python3

1 个答案:

答案 0 :(得分:1)

您可能会收到此错误,因为apt-get安装的模块路径不在您的sys.path中。您可以尝试的一个解决方案是:

import sys
sys.path.insert(0, "/usr/lib/python3/dist-packages")
import dbus
相关问题