试验环境
宿主机系统:CentOS 7
docker容器系统:Ubuntu
python版本:3.8
需求:
使用python识别二维码
步骤
1.pip安装pyzbar
pip install pyzbar
2.测试调用,导包报错
from pyzbar.pyzbar import decode
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.8/site-packages/pyzbar/pyzbar.py", line 7, in <module>
from .wrapper import (
File "/usr/local/lib/python3.8/site-packages/pyzbar/wrapper.py", line 151, in <module>
zbar_version = zbar_function(
File "/usr/local/lib/python3.8/site-packages/pyzbar/wrapper.py", line 148, in zbar_function
return prototype((fname, load_libzbar()))
File "/usr/local/lib/python3.8/site-packages/pyzbar/wrapper.py", line 127, in load_libzbar
libzbar, dependencies = zbar_library.load()
File "/usr/local/lib/python3.8/site-packages/pyzbar/zbar_library.py", line 65, in load
raise ImportError('Unable to find zbar shared library')
ImportError: Unable to find zbar shared library
原因
底层缺少zbar依赖
解决
1.更新apt源
apt-get update
2.安装依赖
apt-get install libzbar-dev