我对 dbus 和 python 有疑问。从命令行运行 python,告诉它import dbus
然后systembus = dbus.SystemBus()
不会导致错误,也不会运行由朋友编写的程序,它也使用完全相同的代码。但是,在运行我尝试编写的程序时,出现此错误:
Traceback (most recent call last):
File "dbtest.py", line 26, in <module>
a = getDevs()
File "dbtest.py", line 7, in getDevs
bus = dbus.SystemBus()
AttributeError: 'module' object has no attribute 'SystemBus'
关于我做错了什么的任何想法?我不认为我完全理解返回的错误。我到目前为止的代码是:
#!/usr/bin/env python
import dbus
def getDevs():
bus = dbus.SystemBus()
if __name__ == "__main__":
a = getDevs()