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)
通过 Python 的 dbus 模块控制 CentOS 中的 firewalld?
使用 python 的 dbus 模块,是不是可以更新通知的内容而不会再次弹出?