Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python zxing解码返回空数据_Python_Windows_Zxing_Aztec Barcode - Fatal编程技术网

Python zxing解码返回空数据

Python zxing解码返回空数据,python,windows,zxing,aztec-barcode,Python,Windows,Zxing,Aztec Barcode,我试图用Python zxing解码qr或aztec代码数据。每次我在pythonshell中获得空数据时都没有任何错误。我做错了什么 import zxing image = "aztec.png" rd = zxing.BarCodeReader() rs = rd.decode(image) print rs.data print rs 输出: '' <zxing.BarCode instance at 0x0312A260> “” Python版本。2.7.11(窗口

我试图用Python zxing解码qr或aztec代码数据。每次我在pythonshell中获得空数据时都没有任何错误。我做错了什么

import zxing
image = "aztec.png"

rd = zxing.BarCodeReader()
rs = rd.decode(image)
print rs.data
print rs
输出:

''
<zxing.BarCode instance at 0x0312A260>
“”
Python版本。2.7.11(窗口)

附言。 从cmd运行脚本时,我收到一条消息:

线程“main”java.lang.NoClassDefFoundError中出现异常:com/google/zxing/client/j2se/CommandLineRunner


假设Zxing的mvn安装正确,在创建reader实例时添加Zxing文件夹的路径(在本例中为“rd”)

仅供参考:我在Raspbian而不是windows上运行它,但有相同的错误。

print(rs.raw)#这将返回解码文本。
您还可以使用rs.parsed

print(rs.format)  # This returns the Format like the detected one is DataMatrix. QR Code etc.

print(rs.points)  # This returns the boundary of points where its detected. 

您忘记了类继承。见下文。答案与Python3兼容;但说真的。。。这不是一种鼓舞人心的方式。对于长期兼容性,您应该通过版本控制进行检查,并使用if语句

image = "aztec.png"

zxing = zxing() # notice zxhing()

rd = zxing.BarCodeReader()   
rs = rd.decode(image)
try:
    print (rs.data)
    print (rs)
except:
    print (rs.data)
    print (rs)
image = "aztec.png"

zxing = zxing() # notice zxhing()

rd = zxing.BarCodeReader()   
rs = rd.decode(image)
try:
    print (rs.data)
    print (rs)
except:
    print (rs.data)
    print (rs)