OSError: [Errno 19] No such device и OSError: dlopen failed: library "libusb-1.0.so" not found

Я пытаюсь запустить скрипт с библиотекой nfcpy, и тут вот проблема:

  1. при запуске на пк ошибка(при этом телефон подключен к пк с режимом передачи mtp и включенной откладкой):
Traceback (most recent call last):
    File "C:\Users\maksa\Desktop\My Files\FTP\nfctest.py", line 13, in <module>
        with nfc.ContactlessFrontend('usb') as clf:
    File "C:\Python310\lib\site-packages\nfc\clf\__init__.py", line 76, in __init__
        raise IOError(errno.ENODEV, os.strerror(errno.ENODEV))
OSError: [Errno 19] No such device
  1. на телефоне уже другая ошибка(также подключен к пк с режимом передачи mtp и включенной откладкой):
Traceback (most recent call last):
  File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 31, in <module>
    start(fakepyfile,mainpyfile)
  File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 30, in start
    exec(open(mainpyfile).read(),  __main__.__dict__)
  File "<string>", line 13, in <module>
  File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.9/site-packages/nfc/clf/__init__.py", line 75, in __init__
    if path and not self.open(path):
  File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.9/site-packages/nfc/clf/__init__.py", line 149, in open
    self.device = device.connect(path)
  File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.9/site-packages/nfc/clf/device.py", line 68, in connect
    found = transport.USB.find(path)
  File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.9/site-packages/nfc/clf/transport.py", line 189, in find
    log.debug("using libusb-{0}.{1}.{2}".format(*libusb.getVersion()[0:3]))
  File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.9/site-packages/usb1/__init__.py", line 2667, in getVersion
    loadLibrary()
  File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.9/site-packages/usb1/_libusb1.py", line 210, in loadLibrary
    __loadLibrary(libusb)
  File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.9/site-packages/usb1/_libusb1.py", line 219, in __loadLibrary
    libusb = __getLibrary()
  File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.9/site-packages/usb1/_libusb1.py", line 158, in __getLibrary
    return dll_loader(filename, use_errno=True, use_last_error=True)
  File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.9/ctypes/__init__.py", line 374, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: dlopen failed: library "libusb-1.0.so" not found
  1. Сам код:
import nfc
import ndef
from threading import Thread

def beam(llc):
    snep_client = nfc.snep.SnepClient(llc)
    snep_client.put_records([ndef.UriRecord('http://nfcpy.org')])

def connected(llc):
    Thread(target=beam, args=(llc,)).start()
    return True

with nfc.ContactlessFrontend('usb') as clf:
    clf.connect(llcp={'on-connect': connected})

Ответы (0 шт):