【发布时间】:2018-07-31 08:26:12
【问题描述】:
按照另一篇文章中的建议将 /usr/lib/python3/dist-packages 添加到我的 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__.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'
我尝试用 apt 重新安装 python3-dbus,但无济于事。在尝试完全重置我的 python3-dbus 时意外卸载了 dbus 而不是 python3-dbus,我什至不得不重新安装我的操作系统。我什至从源代码安装了 Python 3.6.4。感谢您提供任何帮助,因为我完全不知道为什么这不起作用。
我的 /usr/lib/python3/dist-packages/dbus/ 目录中的文件:
bus.py exceptions.py lowlevel.py service.py
_compat.py _expat_introspect_parser.py mainloop types.py
connection.py gi_service.py proxies.py _version.py
_dbus.py glib.py __pycache__
decorators.py __init__.py server.py
在我看来,python 正在尝试从文件 _dbus_bindings.py 导入,但它不存在。我在网上查看了这个错误,找不到任何有用的东西。
【问题讨论】:
标签: python-3.x ubuntu-16.04 dbus