- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 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/
我是 DBUS 的新手。 我一直在尝试为我的程序创建一个 DBUS 服务,以便应用程序可以通过 DBUS 联系它。 我已经完成了本教程 http://kkaempf.blogspot.in/2009/
进行此查询: dbus-send --system --print-reply --dest=org.ofono /he910_0 org.ofono.ConnectionManager.GetCon
我对 BlueZ 有一个非常奇怪的问题(Ubuntu 16.04 中的股票版本 5.37)。我正在开发蓝牙外围设备,我只有一个开发套件。在其固件中,我更改了广播的名称。当我使用: hcitool le
我正在尝试使用 systemd dbus 修改一些代码。 方法调用如下所示: res = sd_bus_call_method(bus, SERVICE_NAME, OBJECT_PA
我正在尝试使用 systemd dbus 修改一些代码。 方法调用如下所示: res = sd_bus_call_method(bus, SERVICE_NAME, OBJECT_PA
我正在尝试启动 systemd 服务 usnig dbus 服务。我正在关注下面提到的链接的示例 5: http://www.freedesktop.org/software/systemd/man/
我正在尝试编写一个基本的卷应用程序。由于我是用 Ruby 编写的,因此我不想扩展 C 库或使用 ffi ,而是尝试使用 ruby-dbus 编写它,我使用 Address 获得了 /org/pulse
我有一些问题 dbus-send使用时 a{sv} 使用 in_signature='a{ss}' 调用方法似乎使用 以下命令行: dbus-send --dest="org.test.TestSer
我有一个在 Vala 中实现的 DBUS 服务器: [DBus (name = "com.github.Test")] public class Test.Server { public int
我尝试过运气: dbus-send --system --print-reply \ --dest=org.freedesktop.UDisks \ /org/free
我正在使用 qt-dbus 从我的软件中公开一些 API。 我将带有接口(interface)声明的 foo.xml 转换为 foo_adaptor.cpp 和 foo_adaptor.h 通过 qd
我制作了下面的示例 xml,并且需要一些帮助来形成 dbus-send 命令来设置/获取属性“状态”。我知道如何调用方法,但无法使用 dbus-send 读取/写入属性。 xml:
我正在寻找一个示例 C 代码来衡量在不使用任何 glib 绑定(bind)的情况下在两个简单应用程序之间发送数据所花费的时间,我在许多帖子中看到 http://www.matthew.ath.cx
假设我要以编程方式获取我的以太网卡的接口名称。这似乎可行: dbus-send --print-reply \ --type=method_call \ --s
假设我要以编程方式获取我的以太网卡的接口名称。这似乎可行: dbus-send --print-reply \ --type=method_call \ --s
我正在尝试交叉编译我的项目以在 raspberry pi 上使用它,但它找不到 dbus。当我进行经典编译时,这很容易找到。我正在使用 cmake 我已经将 dbus-1 添加到目标链接库并且我正在使
我希望能够首先调用一个简单的脚本来启用或禁用上网本的外部显示器。我正在使用 XFCE 作为我的桌面运行 Fedora 17。我看到我应该能够使用 python 和 python-dbus 来打开和关闭
我正在尝试使用来自 org.freedesktop 的 dbus-java 在 dbus 上注册对象。根据documentation此类操作需要:创建 DBusConnection,创建对象并在 DB
如果我有总线名称、对象路径和接口(interface),我如何从 Gjs(在 gnome-shell 扩展中)调用 DBus 方法? 我正在寻找以下 python 代码的等价物: import dbu
使用 gdbus-codegen 生成的管理器代理时,我无法接收 systemd DBus 信号。但我能够通过 DBus 成功调用 systemd 提供的方法。 我在网上搜索并查看了这些链接,但没有取
我是一名优秀的程序员,十分优秀!