Linux 在virtualenv中使用escpos时的权限
使用Debian,安装escpos,能够在Epson TM-T20II打印机上打印,我在python3上有一个应用程序。我遇到的问题是,当我发送到打印时,它会生成以下错误:Linux 在virtualenv中使用escpos时的权限,linux,python-3.x,escpos,Linux,Python 3.x,Escpos,使用Debian,安装escpos,能够在Epson TM-T20II打印机上打印,我在python3上有一个应用程序。我遇到的问题是,当我发送到打印时,它会生成以下错误: File "/media/palma/Proyectos/Django/parqueadero/virtual/lib/python3.4/site-packages/usb/backend/libusb1.py", line 595, in _check raise USBError(_strerror(ret), r
File "/media/palma/Proyectos/Django/parqueadero/virtual/lib/python3.4/site-packages/usb/backend/libusb1.py", line 595, in _check
raise USBError(_strerror(ret), ret, _libusb_errno[ret])
usb.core.USBError: [Errno 13] Access denied (insufficient permissions)
为其创建了文件/etc/udev/rules.d/99-escpos.rule
SUBSYSTEM=="usb", ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0e15", MODE="0666", GROUP="dialout"
打印顺序如下所示:
from escpos.printer import Usb
p = Usb(0x04b8, 0x0202)
p.text("Hello World\n")
当我以root用户身份执行此操作时,它会在您的udev规则中正确打印,将'MODE=“0666”,GROUP=“dialout”'更改为'MODE:=“0666”,GROUP:=“dialout”,它将正确设置模式和组所有权。我按照您的指示进行更改,但问题仍然存在:(您重新启动了系统还是重新触发了udev?是的,我重新启动了计算机