Python zxing解码返回空数据
我试图用Python zxing解码qr或aztec代码数据。每次我在pythonshell中获得空数据时都没有任何错误。我做错了什么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(窗口
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)