Python中解决libzbar.so.0共享库缺失错误的方法
跪求大佬们解答: centos 系统,pip list 明明安装了 zbar,但是导入的时候却报错,如题所示。
Python中解决libzbar.so.0共享库缺失错误的方法
6 回复
pip 装的是 pip 里面的 binding 库
你还需要补装那个实体库
这个问题我遇到过,直接上解决方案。
核心原因:你的系统缺少zbar库的运行时文件,但Python的pyzbar包已经安装了。
解决方法(选一个就行):
方法1:Ubuntu/Debian系统
sudo apt-get update
sudo apt-get install libzbar0
方法2:CentOS/RHEL/Fedora
sudo yum install zbar
# 或者新版本用
sudo dnf install zbar
方法3:macOS
brew install zbar
方法4:Windows Windows最简单,直接下载预编译的dll:
- 从 https://github.com/zbar/zbar/releases 下载Windows二进制包
- 解压后找到
libzbar-64.dll(64位系统)或libzbar-32.dll(32位系统) - 复制到Python安装目录的
DLLs文件夹,或者系统PATH包含的目录
验证安装:
python -c "from pyzbar.pyzbar import decode; print('ZBar库加载成功')"
如果还是报错,检查一下是不是虚拟环境的问题,有时候需要重启终端或者重新激活虚拟环境。
一句话总结:系统缺运行时库,装一个就行。
一般 CentOS 碰找不到库这事儿,先搜下 libzbar.so ,然后 ln 过去一个 so.0
pip 装的,去了 env/lib/python/site-package 里面也有,就是报错动态库没有
虚拟环境里的
我上面已经说过了,你再读一遍

