NotImplementedError: Operation not supported or unimplemented on this platform
Работаю на W7 64 SP1.
Написал программу, которая должна печатать заданные пользователем штрихкоды на принтере этикеток.
Использую модули в Python 3 для связи с принтером.
from escpos.printer import Usb
import libusb
(1.0)
Через Zadig установил драйвера libusb-win32 (v1.2.6.0).
В диспетчере задач отображается деление libusb-win32 devices, где отображается принтер USB receipt printer.(пробовал устанавливать и другие драйвера libusbK USB devices и т.д.)
Из папки libusb-1.0.20\MS64\dll скопировал файл libusb-1.0.dll в C:\Windows\System32. Также из libusb-1.0.20\MS64\dl скопировал файл libusb-1.0.lib в C:\Program Files\Python38 и C:\Program Files\Python38\libs.
Часть кода, которая отвечает за печать
def pech():
p = Usb(0x8086, 0x1c2c, 0, profile="default")
for b in a.split():
p.barcode(b, 'CODE128', 10, 30, align_ct=True, function_type=None, check=True)
p.cut()
print(p)
Во время запуска печати через программу получаю ошибку:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Program Files\Python38\lib\tkinter\__init__.py", line 1883, in __call__
return self.func(*args)
File "C:/Users/LOL/Desktop/papka/Metod 2.py", line 68, in pech
p = Usb(0x8086, 0x1c2c, 0, profile="default")
File "C:\Program Files\Python38\lib\site-packages\escpos\printer.py", line 52, in __init__
self.open(usb_args)
File "C:\Program Files\Python38\lib\site-packages\escpos\printer.py", line 88, in open
self.device.set_configuration()
File "C:\Program Files\Python38\lib\site-packages\usb\core.py", line 915, in set_configuration
self._ctx.managed_set_configuration(self, configuration)
File "C:\Program Files\Python38\lib\site-packages\usb\core.py", line 113, in wrapper
return f(self, *args, **kwargs)
File "C:\Program Files\Python38\lib\site-packages\usb\core.py", line 158, in managed_set_configuration
self.managed_open()
File "C:\Program Files\Python38\lib\site-packages\usb\core.py", line 113, in wrapper
return f(self, *args, **kwargs)
File "C:\Program Files\Python38\lib\site-packages\usb\core.py", line 131, in managed_open
self.handle = self.backend.open_device(self.dev)
File "C:\Program Files\Python38\lib\site-packages\usb\backend\libusb1.py", line 804, in open_device
return _DeviceHandle(dev)
File "C:\Program Files\Python38\lib\site-packages\usb\backend\libusb1.py", line 652, in __init__
_check(_lib.libusb_open(self.devid, byref(self.handle)))
File "C:\Program Files\Python38\lib\site-packages\usb\backend\libusb1.py", line 600, in _check
raise NotImplementedError(_strerror(ret))
NotImplementedError: Operation not supported or unimplemented on this platform
Подскажите, пожалуйста, что я делаю не так, и как мне победить эту ошибку.
Через Zadig пробовал устанавливать другие драйвера - ошибка такая же.