使用Python打印给USB热式打印机,无法打开/赢得错误:设备无法识别命令

发布于 2025-02-09 20:37:17 字数 3169 浏览 0 评论 0原文

我是Python的新手,我似乎无法像意图一样运行一个小剧本。 这是

from escpos.printer import Usb

p = Usb(0x0519, 0x0003)
p.text('Hello World!\n')

的情况下运行的代码

Traceback (most recent call last):
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\usb\core.py", line 236, in get_interface_and_endpoint
    return self._ep_info[endpoint_address]
KeyError: 1

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\SSK\PycharmProjects\printer\main.py", line 8, in <module>
    p.text('Hello World!\n')
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\escpos\escpos.py", line 506, in text
    self.magic.write(txt)
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\escpos\magicencode.py", line 244, in write
    self.write_with_encoding(encoding, to_write)
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\escpos\magicencode.py", line 263, in write_with_encoding
    self.driver._raw(
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\escpos\printer.py", line 99, in _raw
    self.device.write(self.out_ep, msg, self.timeout)
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\usb\core.py", line 986, in write
    intf, ep = self._ctx.setup_request(self, endpoint)
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\usb\core.py", line 113, in wrapper
    return f(self, *args, **kwargs)
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\usb\core.py", line 228, in setup_request
    intf, ep = self.get_interface_and_endpoint(device, endpoint_address)
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\usb\core.py", line 113, in wrapper
    return f(self, *args, **kwargs)
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\usb\core.py", line 238, in get_interface_and_endpoint
    for intf in self.get_active_configuration(device):
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\usb\core.py", line 113, in wrapper
    return f(self, *args, **kwargs)
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\usb\core.py", line 249, in get_active_configuration
    self.managed_open()
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\usb\core.py", line 113, in wrapper
    return f(self, *args, **kwargs)
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\usb\core.py", line 131, in managed_open
    self.handle = self.backend.open_device(self.dev)
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\usb\backend\libusb0.py", line 501, in open_device
    return _check(_lib.usb_open(dev))
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\usb\backend\libusb0.py", line 447, in _check
    raise USBError(errmsg, ret)
usb.core.USBError: [Errno None] b'libusb0-dll:err [os_open] failed to open \\\\.\\libusb0-0001--0x0519-0x0003: win error: The device does not recognize the command.\r\n'

Process finished with exit code 1

我在没有p.text() “ Star TSP100”,如果有人有任何想法或建议,我将非常感谢您的帮助。

I am very new to Python and I cant seem to get a small script to run as intented.
Here is the code

from escpos.printer import Usb

p = Usb(0x0519, 0x0003)
p.text('Hello World!\n')

I got the code to run without the p.text() but when i try to send data to the printer with USB interface I get the following error:

Traceback (most recent call last):
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\usb\core.py", line 236, in get_interface_and_endpoint
    return self._ep_info[endpoint_address]
KeyError: 1

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\SSK\PycharmProjects\printer\main.py", line 8, in <module>
    p.text('Hello World!\n')
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\escpos\escpos.py", line 506, in text
    self.magic.write(txt)
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\escpos\magicencode.py", line 244, in write
    self.write_with_encoding(encoding, to_write)
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\escpos\magicencode.py", line 263, in write_with_encoding
    self.driver._raw(
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\escpos\printer.py", line 99, in _raw
    self.device.write(self.out_ep, msg, self.timeout)
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\usb\core.py", line 986, in write
    intf, ep = self._ctx.setup_request(self, endpoint)
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\usb\core.py", line 113, in wrapper
    return f(self, *args, **kwargs)
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\usb\core.py", line 228, in setup_request
    intf, ep = self.get_interface_and_endpoint(device, endpoint_address)
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\usb\core.py", line 113, in wrapper
    return f(self, *args, **kwargs)
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\usb\core.py", line 238, in get_interface_and_endpoint
    for intf in self.get_active_configuration(device):
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\usb\core.py", line 113, in wrapper
    return f(self, *args, **kwargs)
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\usb\core.py", line 249, in get_active_configuration
    self.managed_open()
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\usb\core.py", line 113, in wrapper
    return f(self, *args, **kwargs)
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\usb\core.py", line 131, in managed_open
    self.handle = self.backend.open_device(self.dev)
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\usb\backend\libusb0.py", line 501, in open_device
    return _check(_lib.usb_open(dev))
  File "C:\Users\SSK\PycharmProjects\printer\venv\lib\site-packages\usb\backend\libusb0.py", line 447, in _check
    raise USBError(errmsg, ret)
usb.core.USBError: [Errno None] b'libusb0-dll:err [os_open] failed to open \\\\.\\libusb0-0001--0x0519-0x0003: win error: The device does not recognize the command.\r\n'

Process finished with exit code 1

The printer I am using is a "Star TSP100", if anybody has any idea or suggestion I would really appreciate the help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文