#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, довольно мало.

Другие вопросы по тегам