Я пытаюсь использовать pyzbar 0.1.4 на сервере Flask в Docker.
Образ был создан нами на основе python 2.7, взятого с alpine.
Установить 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
Я пытаюсь декодировать QR-изображение, используя эту библиотеку.
Докерфайл
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
И требования.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 install zbar `pip install zbar Сбор zbar Загрузка zbar-0.10.tar.bz2 ... zbarmodule.h:26:18: фатальная ошибка: zbar.h: Нет такого файла или каталога
включают
компиляция прекращена. ошибка: команда 'gcc' не удалась со статусом выхода 1 `
scratch
?debian
? как устанавливается пакет? - person Javier Buzzi   schedule 14.02.2018pyzbar
(у них есть колесо для любой среды, но что-то мне подсказывает, что они его не проверяли) совершенно исключено, поскольку оно хочет быть установлено на Windows, попробуйте просто пип установкаzbar
- person Javier Buzzi   schedule 14.02.2018