我试图在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
答案 0 :(得分:1)
您可能会收到此错误,因为apt-get
安装的模块路径不在您的sys.path
中。您可以尝试的一个解决方案是:
import sys
sys.path.insert(0, "/usr/lib/python3/dist-packages")
import dbus