首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >windows机器上的libusb、pyusb和python-escpos

windows机器上的libusb、pyusb和python-escpos
EN

Stack Overflow用户
提问于 2018-11-12 11:44:45
回答 1查看 2.4K关注 0票数 3

我试图与爱普生POS TM-82打印机在windows 7 (64位)。我安装了打印机的驱动程序。我安装了python 2.7.15 (64位)。为了使用python,我使用了这个包python-代记

在安装python并尝试以记录在案的形式运行之后,我将得到一个错误:

代码语言:javascript
复制
from escpos.printer import Usb
Usb(0x04b8, 0x0e11)

usb.core.NoBackendError:没有后端可用

  1. 经过进一步的研究,我发现了这个维基,根据这一点,我需要使用Zadig的最新版本,这是一个用于WinUSB、libusbK 32和libusbK的自动驱动程序安装程序GUI应用程序。 因此,我下载了Zadig;从下拉菜单中选择了TM-82,并选择了WinUSB替换驱动程序并成功地安装了驱动程序。 之后,我从上面运行了相同的python文档命令,并得到了相同的错误: usb.core.NoBackendError:没有后端可用
  2. 经过更多的研究,我在堆栈溢出上发现了这个答案。因此,按照答案,我下载了libusb文件,并将libusb-1.0.20_2\MS64\dll\libusb-1.0.lib复制到我的C:\Windows\System32中。最后将libusb-1.0.20_2\MS64\static\libusb-1.0.lib复制到C:\Python27\libs\ 之后,我从上面运行了相同的python文档命令,这一次我得到了一个不同的错误: NotImplementedError:在此平台上不支持或未实现的操作

我在这里错过了什么?你能帮帮我吗。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-21 05:20:44

在这里回答我自己的问题。所以,问题在于库。我必须从printer.py (该库的python模块)中删除以下内容:

代码语言:javascript
复制
try:
    check_driver = self.device.is_kernel_driver_active(0)
except NotImplementedError:
    pass
if check_driver is None or check_driver:
    try:
        self.device.detach_kernel_driver(0)
    except usb.core.USBError as e:
        if check_driver is not None:
            print("Could not detatch kernel driver: {0}".format(str(e)))

详细信息可以在我的5~6成熟博客上找到。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53261467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档