通过使用 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中有人提供了解决方式。直接修改源代码,删去对应的异常捕捉,就能够正常使用了。
此处留档以备不时之需。