#include < zbar.h> 运行 pip install zbar 时生成 1 个错误

#include <zbar.h> 1 error generated when running pip install zbar

本文关键字:zbar 错误 运行 lt gt #include pip install      更新时间:2023-10-16

我试图运行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

在我的情况下,我正在运行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 for python:

安装zbar: brew install zbar

安装PIL: brew install pillow

下载zbar来源:https://pypi.python.org/pypi/zbar

解压zbar: tar -xjvf zbar-0.10.tar.bz2

Install: python setup.py install --user

我最近在虚拟环境中尝试从Mac OS本地启动一个服务时遇到了这个问题,该服务在python应用程序中导入zbar。服务仍在运行python2.7.

服务在虚拟环境中运行,我不愿意尝试任何需要全局系统更改的事情。

我通过Homebrew(全球)安装zbar解决了这个问题。然后导出C编译"配方"中使用的标志或隐式规则;到虚拟环境。最后,我在虚拟环境中安装了一个类似于zbar依赖的库。

$ brew install zbar

然后,当在虚拟环境中进行源时,我执行以下操作来更改c编译配方中的隐式规则:

$ export LDFLAGS="-L$(brew --prefix zbar)/lib"
$ export CFLAGS="-I$(brew --prefix zbar)/include"

最后我在venv中安装了一个轻版本的zbar:

$ pip install zbarlight

在上面的操作之后,在我的requirements.txt中包含了pyzbar的附加依赖,我可以在虚拟环境中使用python2.7导入zbar。

pyzbar==0.1.7

在虚拟环境中测试导入:

$ python
>>> import zbar
>>>

希望这对将来的人有所帮助。我花了很大的力气才使它工作,而且关于zbar的资源相当稀缺。