#include <zbar.h> 1 ошибка, возникающая при запуске pip install zbar
Я пытаюсь бежать pip install zbar
и по некоторым причинам я не могу найти ответ, чтобы решить эту проблему зависимости. Любая помощь будет чрезвычайно ценится. Смотрите трассировку ниже:
Downloading/unpacking zbar
Downloading zbar-0.10.tar.bz2
Running setup.py
egg_info for package zbar
Installing collected packages: zbar
Running setup.py install for zbar
building 'zbar' extension
clang -fno-strict-aliasing -fno-common -dynamic -I/usr/local/include -I/usr/local/opt/sqlite/include -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/local/Cellar/python/2.7.7_2/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c zbarmodule.c -o build/temp.macosx-10.9-x86_64-2.7/zbarmodule.o
In file included from zbarmodule.c:24:
./zbarmodule.h:26:10: fatal error: 'zbar.h' file not found
#include <zbar.h>
^
1 error generated.
error: command 'clang' failed with exit status 1
running install
running build
running build_ext
building 'zbar' extension
creating build
creating build/temp.macosx-10.9-x86_64-2.7
clang -fno-strict-aliasing -fno-common -dynamic -I/usr/local/include -I/usr/local/opt/sqlite/include -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/local/Cellar/python/2.7.7_2/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c zbarmodule.c -o build/temp.macosx-10.9-x86_64-2.7/zbarmodule.o
In file included from zbarmodule.c:24:
./zbarmodule.h:26:10: fatal error: 'zbar.h' file not found
include <zbar.h>
^
1 error generated.
error: command 'clang' failed with exit status 1
4 ответа
В моем случае я бежал Ubuntu
и пришлось установить libzbar-dev
пакет:sudo apt-get install libzbar-dev
$ brew install zbar
и после этого
$ pip install zbar
Затем будут найдены заголовочные файлы (zbar.h).
Обнаружил эту проблему снова через 2 года... это то, что у меня сработало
LDFLAGS=-L/usr/local/lib/ CPATH=/usr/local/include/ pip install zbar
В случае, если другие сталкиваются с этой проблемой, не могут использовать pip
установить zbar для python:
Установите zbar: brew install zbar
Установите PIL: brew install pillow
Загрузите исходный код zbar: https://pypi.python.org/pypi/zbar
Распакуйте zbar: tar -xjvf zbar-0.10.tar.bz2
Установка: python setup.py install --user
Я столкнулся с этой проблемой недавно, когда пытался запустить службу локально из Mac OS в виртуальной среде, которая импортирует zbar в приложение python. Служба все еще работала на python2.7.
Поскольку служба работала в виртуальной среде, я не хотел делать ничего, что требовало глобальных изменений системы.
Я решил это, установив zbar через Homebrew (глобально). Затем экспорт флагов или неявных правил, используемых в "рецепте" компиляции C, в виртуальную среду. Наконец, я установил аналогичную библиотеку для зависимости zbar в виртуальной среде.
$ brew install zbar
Затем, когда источник находится в виртуальной среде, я делаю следующее, чтобы изменить неявные правила в рецепте компиляции c:
$ export LDFLAGS="-L$(brew --prefix zbar)/lib"
$ export CFLAGS="-I$(brew --prefix zbar)/include"
Наконец, я установил облегченную версию zbar внутри venv:
$ pip install zbarlight
После вышеизложенного, с дополнительной зависимостью pyzbar ниже, включенной в мой файл requirements.txt, я могу импортировать zbar с помощью python2.7 в виртуальную среду.
pyzbar==0.1.7
Тестирование импорта в виртуальной среде:
$ python
>>> import zbar
>>>
Надеюсь, это поможет кому-то в будущем. Мне пришлось немало потрудиться, чтобы заставить это работать, и ресурсов, касающихся zbar, довольно мало.