Python 3.x Python 3.6.4 dbus导入错误
在将/usr/lib/python3/dist包添加到我的sys.path之后,正如其他人在另一篇文章中建议的那样,我现在在尝试在python3中导入dbus时遇到了错误:Python 3.x Python 3.6.4 dbus导入错误,python-3.x,ubuntu-16.04,dbus,Python 3.x,Ubuntu 16.04,Dbus,在将/usr/lib/python3/dist包添加到我的sys.path之后,正如其他人在另一篇文章中建议的那样,我现在在尝试在python3中导入dbus时遇到了错误: >>> import dbus Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python3/dist-packages/dbus/__init__.
>>> import dbus
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3/dist-packages/dbus/__init__.py", line 82, in <module>
import dbus.types as types
File "/usr/lib/python3/dist-packages/dbus/types.py", line 6, in <module>
from _dbus_bindings import (
ModuleNotFoundError: No module named '_dbus_bindings'
在我看来,python似乎试图从文件_dbus_bindings.py导入,但它不存在。我在网上查看了这个错误,没有发现任何有用的信息。如果您通过ppa安装了数据包“python3.6”,如这里所述:,那么您可以使用以下命令将命令python3切换回指向版本3.5的python: sudo更新替代方案——配置python3
我在启动依赖于Python3.5的unity tweak工具时遇到了问题,并给了我“没有名为“_dbus_bindings”的模块”错误。这个解决方案很有帮助,尽管它剥夺了您使用python 3.6的权利。我通过以下方式解决了这个问题:
pip3 install dbus-python
被低估的答案。如果你不能做到这一点,那么你的问题是你的一揽子回购协议。
pip3 install dbus-python