pyudev型オブジェクト 'Context'には属性 '_libudev'がありません

user7319401

私が使用していますpyudevの上のライブラリをDebian GNU/Linux 8.7 (jessie)持つpython2.7、次のようにUSBデバイスを検出するために:

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

複数の例に示されているように、ただし、コードを実行すると、次のエラーが発生します。

/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'

もともとpyudevpip経由でインストールした後、インストールしたことを確認するのを忘れたlibudev-devのでlibudev-devpyudevpip経由でインストール、アンインストール、再インストールしましたが、エラーが解決しません。

私は現在libudev-devバージョン215を実行しています

このエラーが発生している理由と、潜在的に修正する方法を誰かにアドバイスできますか?私は彼らのGithubの問題を調べましたが、同じ問題を抱えている人は見つかりませんでした。私は彼らのRead the Docs wikiも調べましたが、それでも運がありません。

ハラルド・ノードグレン

コンテキストを使用するには、コンテキストをインスタンス化する必要があるようです。そのため、パラメータを追加します。

context = pyudev.Context()

次にfilter_by、別の入力引数が必要です。しかし、ドキュメントを見ると、おそらくそれを理解することができます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

AttributeError: 'Context'オブジェクトには属性 'wrap_socket'がありません

分類Dev

Django ContextMixin'super 'オブジェクトには属性' get_context_data 'がありません

分類Dev

Discord.py:'Context 'オブジェクトに属性' id 'エラーがありません

分類Dev

「QuerySet」オブジェクトには属性がありません

分類Dev

'ForeignKey'オブジェクトには属性がありません

分類Dev

djangoSerializerオブジェクトには属性がありません

分類Dev

「remoteContextオブジェクトには属性がありません」

分類Dev

オブジェクトには属性がありません 'mogrify'

分類Dev

strオブジェクトには属性 '*'がありません

分類Dev

アプリケーションコンテキスト外での作業。FlaskClientオブジェクトには属性 'app_context'がありません

分類Dev

ListViewでget_context_data()をテストすると 'AttributeErrorがスローされます:オブジェクトに属性がありません' object_list '

分類Dev

Scrapy / OpenSSLスクレイピングHTTPSサイト:AttributeError: 'module'オブジェクトに属性がありません 'SSL_CTX_set_session_id_context'

分類Dev

Tkinter:AttributeError:NoneTypeオブジェクトには属性がありません<属性名>

分類Dev

「CT_Highlight」オブジェクトには属性がありません「属性」

分類Dev

TypeError: 'Context'オブジェクトはGoogleCloud関数に対して反復可能ではありません

分類Dev

ruamel.yamlを使用したデータダンプ中に、「CommentedMap」オブジェクトに属性「_context_manager」がありません

分類Dev

WebElement型のSeleniumオブジェクトにはlen()がありません

分類Dev

WebElement型のSeleniumオブジェクトにはlen()がありません

分類Dev

Django:オブジェクトに属性 'id'がありません

分類Dev

AttributeError: 'bool'オブジェクトに属性がありません

分類Dev

QDateEditオブジェクトに属性「setText」がありません

分類Dev

「AttributeError: 'str'オブジェクトに属性がありません

分類Dev

Python: 'オブジェクトに属性がありません'(pyTsetlinMachine)

分類Dev

Django:オブジェクトに属性がありません 'update'

分類Dev

AttributeError:オブジェクトに属性rectがありません

分類Dev

AttributeError: 'str'オブジェクトに属性がありません

分類Dev

AttributeError:オブジェクトに属性 'split'がありません

分類Dev

AttributeError:オブジェクトに属性がありませんprint

分類Dev

AttributeError:オブジェクトに属性 'tk'がありません

Related 関連記事

  1. 1

    AttributeError: 'Context'オブジェクトには属性 'wrap_socket'がありません

  2. 2

    Django ContextMixin'super 'オブジェクトには属性' get_context_data 'がありません

  3. 3

    Discord.py:'Context 'オブジェクトに属性' id 'エラーがありません

  4. 4

    「QuerySet」オブジェクトには属性がありません

  5. 5

    'ForeignKey'オブジェクトには属性がありません

  6. 6

    djangoSerializerオブジェクトには属性がありません

  7. 7

    「remoteContextオブジェクトには属性がありません」

  8. 8

    オブジェクトには属性がありません 'mogrify'

  9. 9

    strオブジェクトには属性 '*'がありません

  10. 10

    アプリケーションコンテキスト外での作業。FlaskClientオブジェクトには属性 'app_context'がありません

  11. 11

    ListViewでget_context_data()をテストすると 'AttributeErrorがスローされます:オブジェクトに属性がありません' object_list '

  12. 12

    Scrapy / OpenSSLスクレイピングHTTPSサイト:AttributeError: 'module'オブジェクトに属性がありません 'SSL_CTX_set_session_id_context'

  13. 13

    Tkinter:AttributeError:NoneTypeオブジェクトには属性がありません<属性名>

  14. 14

    「CT_Highlight」オブジェクトには属性がありません「属性」

  15. 15

    TypeError: 'Context'オブジェクトはGoogleCloud関数に対して反復可能ではありません

  16. 16

    ruamel.yamlを使用したデータダンプ中に、「CommentedMap」オブジェクトに属性「_context_manager」がありません

  17. 17

    WebElement型のSeleniumオブジェクトにはlen()がありません

  18. 18

    WebElement型のSeleniumオブジェクトにはlen()がありません

  19. 19

    Django:オブジェクトに属性 'id'がありません

  20. 20

    AttributeError: 'bool'オブジェクトに属性がありません

  21. 21

    QDateEditオブジェクトに属性「setText」がありません

  22. 22

    「AttributeError: 'str'オブジェクトに属性がありません

  23. 23

    Python: 'オブジェクトに属性がありません'(pyTsetlinMachine)

  24. 24

    Django:オブジェクトに属性がありません 'update'

  25. 25

    AttributeError:オブジェクトに属性rectがありません

  26. 26

    AttributeError: 'str'オブジェクトに属性がありません

  27. 27

    AttributeError:オブジェクトに属性 'split'がありません

  28. 28

    AttributeError:オブジェクトに属性がありませんprint

  29. 29

    AttributeError:オブジェクトに属性 'tk'がありません

ホットタグ

アーカイブ