Python 蟒蛇3罐';即使是';已安装

Python 蟒蛇3罐';即使是';已安装,python,python-3.6,Python,Python 3.6,我试图在python3项目中使用dbus,但当我尝试导入它时,我得到一个错误: >>> import dbus Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'dbus' 我能够在Python2.7中导入dbus,没有任何问题,但是我的python3似乎找不到该模块,即使它显示它已

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

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

我能够在Python2.7中导入dbus,没有任何问题,但是我的python3似乎找不到该模块,即使它显示它已经安装。My
哪个python3
显示它安装在/usr/local/bin/python3

您可能会遇到此错误,因为apt get安装的模块路径不在您的
系统路径中。您可以尝试的一种解决方案是:

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

我认为安装一定是搞砸了,因为在添加路径后,导入dbus会给我带来以下错误:ModuleNotFoundError:没有名为“\u dbus\u bindings”的模块。我已经通过apt重新安装了dbus,但没有帮助。另一方面,您可能应该编辑您的帖子,以在/处开始路径,以防此方法稍后对其他人有所帮助?如果您的脚本是在Python2.x中运行的,则会出现该错误。试试
python3script.py
是的,我确信我正在运行python3。我不知道为什么我现在会出现这个错误。我在ubuntu 16.04上安装Nvidia驱动程序时遇到了这个问题,同样的问题。如果您给它指定了
dist-packages
路径,错误会移动到
没有名为_-dbus\u-bindings的模块。
。您找到了解决方案吗?我完全忘记了它是如何工作的,但我相信我已经将dbus从dist-packages复制到了通过pip安装python库的位置。我认为它只是没有安装在正确的位置,尽管这可能是不正确的,因为我很久以前就修复了它。谢谢Jeremy,这对我很有用。如果您愿意并且有时间,请回答问题,并说明您为纠正此问题所采取的具体步骤!我还没有让它按照我想要的方式工作。。。
import sys
sys.path.insert(0, "/usr/lib/python3/dist-packages")
import dbus