AttributeError:模块 'dbus' 没有属性 'lowlevel'

Posted

技术标签:

【中文标题】AttributeError:模块 \'dbus\' 没有属性 \'lowlevel\'【英文标题】:AttributeError: module 'dbus' has no attribute 'lowlevel'AttributeError:模块 'dbus' 没有属性 'lowlevel' 【发布时间】:2021-12-23 21:53:32 【问题描述】:

错误信息:

Traceback (most recent call last):
  File "/home/upboard/visioonbot/Connect4Py/connect4.py", line 7, in <module>
    import dbus
  File "/home/upboard/visioonbot/Connect4Py/venv/lib/python3.6/site-packages/dbus/__init__.py", line 77, in <module>
    import dbus.types as types
  File "/home/upboard/visioonbot/Connect4Py/venv/lib/python3.6/site-packages/dbus/types.py", line 6, in <module>
    from _dbus_bindings import (
  File "/home/upboard/visioonbot/Connect4Py/venv/lib/python3.6/site-packages/_dbus_bindings/__init__.py", line 13, in <module>
    import dbus.lowlevel as __dbus_lowlevel
  File "/home/upboard/visioonbot/Connect4Py/venv/lib/python3.6/site-packages/dbus/lowlevel.py", line 32, in <module>
    from _dbus_bindings import (
  File "/home/upboard/visioonbot/Connect4Py/venv/lib/python3.6/site-packages/_dbus_bindings/ErrorMessage.py", line 13, in <module>
    import dbus.lowlevel as __dbus_lowlevel
AttributeError: module 'dbus' has no attribute 'lowlevel'

Process finished with exit code 1

以下是错误路径中提到的dbus文件:

dbus_bindings 文件:

缺少什么?如何解决这个问题?

我已经使用

重新安装了软件包
sudo apt install  python3-dbus

sudo apt-get install -y python-dbus

【问题讨论】:

【参考方案1】:

看起来您的问题可能是您使用的是 venv。 python3-dbus 不能很好地与 venv 搭配使用。

您可以按照https://***.com/a/13367493/7721752 中的建议尝试使用--system-site-packages

或者使用pydbus和vext.gi

【讨论】:

以上是关于AttributeError:模块 'dbus' 没有属性 'lowlevel'的主要内容,如果未能解决你的问题,请参考以下文章

Java 最佳方法(线程、DBus 和 HttpRequest)

拆解大数据总线平台DBus的系统架构

通过 Python 的 dbus 模块控制 CentOS 中的 firewalld?

使用 python 的 dbus 模块,是不是可以更新通知的内容而不会再次弹出?

AttributeError:模块'keras'没有属性'initializers'

AttributeError:模块'asyncio'没有属性'run'