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

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日

悬赏问题

  • ¥15 Mac版Fiddler Everywhere4.0.1提示强制更新
  • ¥15 android 集成sentry上报时报错。
  • ¥50 win10链接MySQL
  • ¥35 跳过我的世界插件ip验证
  • ¥15 抖音看过的视频,缓存在哪个文件
  • ¥15 自定义损失函数报输入参数的数目不足
  • ¥15 如果我想学习C大家有是的的资料吗
  • ¥15 根据文件名称对文件进行排序
  • ¥15 deploylinux的ubuntu系统无法成功安装使用MySQL❓
  • ¥15 有人会用py或者r画这种图吗