首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >ImportError:无法在瓶上找到zbar共享库

ImportError:无法在瓶上找到zbar共享库
EN

Stack Overflow用户
提问于 2018-02-14 09:24:57
回答 4查看 26.4K关注 0票数 8

我试图在Docker中的一个烧瓶服务器上使用pyzbar 0.1.4

这张图片是由我们创作的,是从高山上取材的python2.7。

安装ZBar

代码语言:javascript
运行
AI代码解释
复制
apk update
apk add zbar

当运行dockerfile File "/usr/lib/python2.7/site-packages/pyzbar/pyzbar.py", line 8, in <module> from .wrapper import ( File "/usr/lib/python2.7/site-packages/pyzbar/wrapper.py", line 166, in <module> c_uint_p, # minor File "/usr/lib/python2.7/site-packages/pyzbar/wrapper.py", line 159, in zbar_function return prototype((fname, load_libzbar())) File "/usr/lib/python2.7/site-packages/pyzbar/wrapper.py", line 135, in load_libzbar raise ImportError('Unable to find zbar shared library') ImportError: Unable to find zbar shared library时,Im会得到以下错误

我试着用那个库解码QR图像

Dockerfile

代码语言:javascript
运行
AI代码解释
复制
FROM buffetcontainerimages.azurecr.io/base/buffetcloud-python:0.1
RUN pip install --upgrade pip setuptools wheel
COPY wheeldir /opt/app/wheeldir
COPY *requirements.txt /opt/app/src/
RUN pip install --use-wheel --no-index --find-links=/opt/app/wheeldir \
-r /opt/app/src/requirements.txt
RUN pip install --use-wheel --no-index --find-links=/opt/app/wheeldir \
-r /opt/app/src/test-requirements.txt
COPY . /opt/app/src/
WORKDIR /opt/app/src
RUN python setup.py install
EXPOSE 5000
CMD dronedemo

和requirements.txt

代码语言:javascript
运行
AI代码解释
复制
requests>=2.18.4
flask>=0.12.2
mechanize>=0.3.6
regex>=2.4.136
PyPDF2>=1.26.0
bs4>=4.5.3
pyzbar>=0.1.4
openpyxl>=2.5.0
selenium>=3.9.0
matplotlib>=2.1.2

当pip安装zbar‘pip安装zbar收集zbar下载zbar-0.10.tar.bz2 .zbarmodule.h:26:18:致命错误: zbar.h:没有这样的文件或目录

包括

编译已终止。错误:命令“gcc”失败,退出状态为1

EN

回答 4

Stack Overflow用户

发布于 2019-11-13 08:45:16

在Ubuntu中安装zbar工具

代码语言:javascript
运行
AI代码解释
复制
sudo apt-get install zbar-tools
票数 16
EN

Stack Overflow用户

发布于 2021-03-26 12:35:30

Ubuntu终端中,只需运行以下命令,就可以在您的全局包中安装zbar。

代码语言:javascript
运行
AI代码解释
复制
sudo apt-get install zbar-tools
票数 1
EN

Stack Overflow用户

发布于 2021-11-24 05:20:57

我遇到了同样的问题(很高兴找到了这个线程)。不知道这是否已经解决了,但这可能会帮助你或未来的发展中国家。

像往常一样,它在我的机器上在本地工作,但无法在容器中工作。

我最初尝试的是:

  • 基于Python3图像构建图像

是什么解决了这个问题:

  • 从ubuntu构建:18.04
  • 在Ubuntu中,我能够安装zbar共享库。根据https://pypi.org/project/pyzbar/,我们需要sudo apt-get install libzbar0
  • 设置LC_ALL & LANG ENV变量(不确定原因,它是在附加错误中提供的)
  • 在requirements.txt内部将Pillow==8.4.0降级为Pillow==6.2.2

我的Dockerfile:

代码语言:javascript
运行
AI代码解释
复制
FROM ubuntu:18.04

RUN apt-get update -y
# Get's shared library for zbar
RUN apt-get install -y libzbar0
# Installs Python
RUN apt-get install -y python3-pip python3-dev build-essential

COPY . /app
WORKDIR /app
COPY requirements.txt .
RUN pip3 install -r requirements.txt

# Initially encountered an issue that indicated I had to set these ENVs
ENV LC_ALL C.UTF-8
ENV LANG C.UTF-8

CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8080"]

和requirements.txt

代码语言:javascript
运行
AI代码解释
复制
fastapi==0.67.0
Pillow==6.2.2
pyzbar==0.1.8
urllib3==1.26.7
uvicorn==0.12.2
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48792965

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文