我试图在Docker中的一个烧瓶服务器上使用pyzbar 0.1.4
这张图片是由我们创作的,是从高山上取材的python2.7。
安装ZBar
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
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
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
发布于 2019-11-13 08:45:16
在Ubuntu中安装zbar工具
sudo apt-get install zbar-tools
发布于 2021-03-26 12:35:30
在Ubuntu终端中,只需运行以下命令,就可以在您的全局包中安装zbar。
sudo apt-get install zbar-tools
发布于 2021-11-24 05:20:57
我遇到了同样的问题(很高兴找到了这个线程)。不知道这是否已经解决了,但这可能会帮助你或未来的发展中国家。
像往常一样,它在我的机器上在本地工作,但无法在容器中工作。
我最初尝试的是:
是什么解决了这个问题:
sudo apt-get install libzbar0
LC_ALL
& LANG
ENV变量(不确定原因,它是在附加错误中提供的)Pillow==8.4.0
降级为Pillow==6.2.2
我的Dockerfile:
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
fastapi==0.67.0
Pillow==6.2.2
pyzbar==0.1.8
urllib3==1.26.7
uvicorn==0.12.2
https://stackoverflow.com/questions/48792965
复制相似问题