gpt4 book ai didi

python dbus问题

转载 作者:行者123 更新时间:2023-11-28 20:29:03 25 4
gpt4 key购买 nike

我对 dbus 和 python 有疑问。从命令行运行 python,告诉它 import dbus 然后 systembus = dbus.SystemBus() 结果没有错误,运行一个 friend 写的程序也没有使用完全相同的代码。但是,在运行我尝试编写的程序时,我收到此错误:

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()

最佳答案

明显的问题是,当您导入 dbus 时,它没有获取所有方法。

在你和你 friend 的程序中,执行print dbus.__file__。这将显示它正在使用什么 .pyc。如果它们不同,则说明您没有导入正确的 dbus 模块。

我猜您实际上是在本地目录中导入一些名为 dbus.py 的随机文件。或者,如果您的脚本名称是“dbus.py”,您只是在导入它本身,幸运的是 python 不会递归导入。在这种情况下,最简单的解决方案是将有问题的文件重命名为其他名称。

关于python dbus问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3293172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com