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:

  1. https://github.com/zbar/zbar/releases 下载Windows二进制包
  2. 解压后找到libzbar-64.dll(64位系统)或libzbar-32.dll(32位系统)
  3. 复制到Python安装目录的DLLs文件夹,或者系统PATH包含的目录

验证安装

python -c "from pyzbar.pyzbar import decode; print('ZBar库加载成功')"

如果还是报错,检查一下是不是虚拟环境的问题,有时候需要重启终端或者重新激活虚拟环境。

一句话总结:系统缺运行时库,装一个就行。

一般 CentOS 碰找不到库这事儿,先搜下 libzbar.so ,然后 ln 过去一个 so.0

pip 装的,去了 env/lib/python/site-package 里面也有,就是报错动态库没有

虚拟环境里的

我上面已经说过了,你再读一遍

回到顶部