Lastvoice 2024-07-30 15:43 采纳率: 10%
浏览 6
已结题

pyescpos不能打印

电脑USB连接了嵌入式打印机模块,python + pyescpos +pyusb
已经可以用pyusb查询到打印机的VID,PID
运行以下代码后,最后一句p.text("Hello, World!")报错且打印机不打印。

from escpos.printer import Usb

USB打印机连接配置

p = Usb(0x067b, 0x2305)

指定标签大小

p.set(width=384, height=300) # 标签宽度为384像素,高度为300像素

p.text("Hello, World!")

报错信息为以下,请看看什么问题,如何解决,谢谢!

Traceback (most recent call last):
File "C:\Users\frank\pr2", line 9, in
p.text("Hello, World!")
File "C:\Python310\lib\site-packages\escpos\escpos.py", line 863, in text
self.magic.write(str(txt))
File "C:\Python310\lib\site-packages\escpos\magicencode.py", line 282, in write
self.write_with_encoding(encoding, to_write)
File "C:\Python310\lib\site-packages\escpos\magicencode.py", line 304, in write_with_encoding
self.driver._raw(
File "C:\Python310\lib\site-packages\escpos\printer\usb.py", line 189, in _raw
assert self.device
File "C:\Python310\lib\site-packages\escpos\escpos.py", line 146, in device
self.open()
File "C:\Python310\lib\site-packages\escpos\printer\usb.py", line 49, in wrapper
return func(*args, **kwargs)
File "C:\Python310\lib\site-packages\escpos\printer\usb.py", line 135, in open
self._configure_usb()
File "C:\Python310\lib\site-packages\escpos\printer\usb.py", line 179, in _configure_usb
self.device.set_configuration()
File "C:\Python310\lib\site-packages\usb\core.py", line 915, in set_configuration
self._ctx.managed_set_configuration(self, configuration)
File "C:\Python310\lib\site-packages\usb\core.py", line 113, in wrapper
return f(self, *args, **kwargs)
File "C:\Python310\lib\site-packages\usb\core.py", line 158, in managed_set_configuration
self.managed_open()
File "C:\Python310\lib\site-packages\usb\core.py", line 113, in wrapper
return f(self, *args, **kwargs)
File "C:\Python310\lib\site-packages\usb\core.py", line 131, in managed_open
self.handle = self.backend.open_device(self.dev)
File "C:\Python310\lib\site-packages\usb\backend\libusb1.py", line 804, in open_device
return _DeviceHandle(dev)
File "C:\Python310\lib\site-packages\usb\backend\libusb1.py", line 652, in init
_check(_lib.libusb_open(self.devid, byref(self.handle)))
File "C:\Python310\lib\site-packages\usb\backend\libusb1.py", line 600, in _check
raise NotImplementedError(_strerror(ret))
NotImplementedError: Operation not supported or unimplemented on this platform
[Finished in 868ms]

  • 写回答

1条回答 默认 最新

  • Lastvoice 2024-07-31 14:43
    关注

    在WINDOWS下报以上错误的原因是:没有安装USB驱动 http://www.hzhcontrols.com/new-1765475.html
    使用zadig后正常打印。

    ubentu下应该也需要安装类似驱动。

    评论

报告相同问题?

问题事件

  • 系统已结题 8月7日
  • 创建了问题 7月30日