前言

代码执行报了以下错误,然后又是pip的一天。

ModuleNotFoundError: No module named 'pyzbar'

正文

以下是安装方式:

1、windows 安装方式

pip install pyzbar

2、ubuntu16.04安装方式 

sudo apt-get install libzbar-dev
pip install zbar
pip install pyzbar

3、centos7 安装方式

yum install python-devel
yum install zbar-devel
yum install zbar
pip install pyzbar

上面有提到一个ZBar,那么什么是ZBar?

ZBar是一个开源库,用于扫描、读取二维码和条形码。支持的二维码包括:EAN/UPC,QR等​。所以我安装pyzbar主要就是为了二维码,来个代码:

def get_ewm(img_adds):
""" 读取二维码的内容: img_adds:二维码地址可以是网址也可是本地地址 """
if os.path.isfile(img_adds):
# 从本地加载二维码图片
img = Image.open(img_adds)
else:
# 从网络下载并加载二维码图片
rq_img = requests.get(img_adds).content
img = Image.open(BytesIO(rq_img))

txt_list = pyzbar.decode(img)
result_list = []
for txt in txt_list:
result_list.append(txt.data.decode("utf-8"))
return result_list