Python 使用 USB 热敏打印机

通过使用 python-escpos 库,就可以和常见的 USB 热敏打印机通信来进行打印,不再赘述具体方法。

但是 python-escpos 库并不是为 Windows 写的,实际在使用的时候就会出现许多的问题。

一个常见的错误是

usb.core.NoBackendError: No backend available

下载安装 CH341SER.EXE 并重启

escpos.exceptions.USBNotFoundError: USB device not found

ValueError: No backend available

根据Stackoverflow上的解答,应该是缺少 dll 文件,按解答中提供的链接地址下载安装就行了。

但安装后会出现新的错误:

NotImplementedError: Operation not supported or unimplemented on this platform

所幸在 python-escpos 的 Github issue316中有人提供了解决方式。直接修改源代码,删去对应的异常捕捉,就能够正常使用了。

此处留档以备不时之需。

Built with Hugo
主题 StackJimmy 设计