QTQR não mostra códigos de barras lidos do arquivo ou da webcam em 16.04!

2

QTQR não mostra mais os códigos de barras, não importa se a entrada é lida do arquivo ou da webcam em 16.04. Ele costumava funcionar muito bem em 15.x, 14.x, ... Ele ainda gera códigos QR muito bem, e em contatos a data agora só é incluída se a caixa de seleção estiver marcada (ótimo) ] 1 Eliminar os códigos Qr à direita também não funciona! Ao tentar de cli eu recebo isso ao abrir (ou não) um arquivo:

  

ken @ ken-Latitude-E6510: ~ / Imagens / Barcods $ qtqr   Traceback (última chamada mais recente):     Arquivo "/ usr / bin / qtqr", linha 540, em decodeFile       if qr.decode ():     Arquivo "/usr/lib/python2.7/dist-packages/qrtools.py", linha 181, na decodificação       raw = pil.tostring ()     Arquivo "/usr/lib/python2.7/dist-packages/PIL/Image.py", linha 695, em tostring       "Por favor, chame tobytes () em vez disso.")   Exceção: o tostring () foi removido. Por favor, chame tobytes ().

Portanto, deve ser um erro!

    
por Ken Mollerup 07.06.2016 / 12:16

2 respostas

0

A saída do terminal

/usr/lib/python2.7/dist-packages/PIL/Image.py:870: UserWarning: Palette images with Transparency   expressed in bytes should be converted to RGBA images
  'to RGBA images')
Traceback (most recent call last):
  File "/usr/bin/qtqr", line 540, in decodeFile
    if qr.decode():
  File "/usr/lib/python2.7/dist-packages/qrtools.py", line 181, in decode
    raw = pil.tostring()
  File "/usr/lib/python2.7/dist-packages/PIL/Image.py", line 695, in tostring
    "Please call tobytes() instead.")
Exception: tostring() has been removed. Please call tobytes() instead.
Traceback (most recent call last):
  File "/usr/bin/qtqr", line 540, in decodeFile
    if qr.decode():
  File "/usr/lib/python2.7/dist-packages/qrtools.py", line 181, in decode
    raw = pil.tostring()
  File "/usr/lib/python2.7/dist-packages/PIL/Image.py", line 695, in tostring
    "Please call tobytes() instead.")
Exception: tostring() has been removed. Please call tobytes() instead.

indica um bug que eu arquivei no link . Você só pode sentar e esperar até que seja consertado (ou consertar você mesmo e compartilhar, é claro).

    
por Karl Richter 07.06.2016 / 14:43
1

Enquanto aguardamos uma correção, podemos fazer como saída de erro e Karl Ricsays diz: abra com sudo: /usr/lib/python2.7/dist-packages/qrtools.py

Localize a linha 181: raw = pil.tostring()

Altere para: raw = pil.tobytes()

Salve o script python e inicie o QtQR.

Agora funciona ] 1

    
por Ken Mollerup 10.11.2016 / 14:43