首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pyudev类型对象“Context”没有属性“_libudev”

pyudev类型对象“Context”没有属性“_libudev”
EN

Stack Overflow用户
提问于 2017-01-29 06:58:00
回答 1查看 790关注 0票数 0

我在Debian GNU/Linux 8.7 (jessie)python2.7上使用pyudev库来检测USB设备,如下所示:

代码语言:javascript
复制
import sys
import pyudev

def main():
    os = canary.helpers.get_platform_system()

    if os.lower() == "linux":
        print("linux")
        context = pyudev.Context

        monitor = pyudev.Monitor.from_netlink(context)
        monitor.filter_by(device_type='usb')

    elif os.lower() == 'darwin': # actually OS X
        print("OS X is currently not supported, if you would like to add support make a pull request. Aborting...")
        sys.exit()
    elif os.lower() == 'windows':
        print("Windows is currently not supported, if you would like to add support make a pull request. Aborting...")
        sys.exit()
    else:
        print("Unknown operating system. Aborting...")
        sys.exit()


if __name__ == "__main__":
    main()

如多个示例所示-但是,当我运行代码时,我得到以下错误:

代码语言:javascript
复制
/usr/bin/python2.7 /home/marvin/src/usb_canary/usb_canary.py
linux
Traceback (most recent call last):
File "/home/marvin/src/usb_canary/usb_canary.py", line 45, in <module>
main()
File "/home/marvin/src/usb_canary/usb_canary.py", line 30, in main
monitor = pyudev.Monitor.from_netlink(context)
File "/usr/local/lib/python2.7/dist-packages/pyudev/monitor.py", line 121, in from_netlink
monitor = context._libudev.udev_monitor_new_from_netlink(
AttributeError: type object 'Context' has no attribute '_libudev'

最初,在通过pip安装pyudev之后,我忘了确保我已经安装了libudev-dev,所以我安装了libudev-dev,卸载了pyudev,然后通过pip重新安装了它,但错误仍然存在。

我当前运行的是libudev-dev版本215

有没有人能告诉我为什么会发生这个错误,以及如何潜在地修复它?我已经看了他们的Github问题,但没有发现任何人有同样的问题,我也看了看他们的Read the Docs wiki,但仍然没有运气。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-29 08:13:17

似乎你需要实例化上下文才能使用它,所以添加段落:

代码语言:javascript
复制
context = pyudev.Context()

然后filter_by需要另一个输入参数。但是,如果你看一下文档,你可能会明白。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41915801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档