如何安装源自 apt 包的 Python 绑定?

2024-01-02

我有一个网站托管在Heroku http://heroku.com/,我现在想使用python-qrtools包使用了ZBar条码扫描器 http://zbar.sourceforge.net/。在常规的 debian(基于)上,我可以做一个简单的操作:

sudo apt-get install python-qrtools

根据命令dpkg-query -L python-qrtools,这将安装以下内容:

/usr/lib/python2.7/dist-packages/qrtools-1.2.egg-info
/usr/lib/python2.7/dist-packages/qrtools.py
/usr/share/doc/python-qrtools/copyright
/usr/share/doc/python-qrtools/changelog.Debian.gz

当我查看进口产品时qrtools.py,它还做了一个import zbar,(据我所知)Zbar 包的 python 绑定(Pypi 链接在这里 https://pypi.python.org/pypi/zbar)。我有点惊讶 zbar 或其 python 绑定不在列表中python-qrtools不过 apt 包。所以我的第一个问题是:

这个 zbar 软件包是何时何地安装的?

接下来,我决定在 Heroku 上安装 ZBar 及其 python 绑定。我设法使用安装 ZBar这个 ZBar 构建包 https://github.com/ballantyne/heroku-buildpack-zbar所以我只需要安装 zbar Python 绑定。从 python 命令行我已经看到它是源自 .so 文件的绑定:

>>> import zbar
>>> zbar.__file__
'/usr/lib/python2.7/dist-packages/zbar.so'

所以我做了一个简单的sudo pip install zbar,不幸的是,这导致了我粘贴在下面的巨大编译错误。所以我的主要问题实际上是:

如何单独安装 zbar python 绑定(因此无需 apt)?欢迎所有提示!

Downloading/unpacking zbar
  Downloading zbar-0.10.tar.bz2
  Running setup.py (path:/tmp/pip_build_root/zbar/setup.py) egg_info for package zbar

Installing collected packages: zbar
  Running setup.py install for zbar
    building 'zbar' extension
    x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c zbarmodule.c -o build/temp.linux-x86_64-2.7/zbarmodule.o
    In file included from zbarmodule.c:24:0:
    zbarmodule.h:26:18: fatal error: zbar.h: No such file or directory
     #include <zbar.h>
                      ^
    compilation terminated.
    error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
    Complete output from command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_root/zbar/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-zIuGzw-record/install-record.txt --single-version-externally-managed --compile:
    running install

running build

running build_ext

building 'zbar' extension

creating build

creating build/temp.linux-x86_64-2.7

x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c zbarmodule.c -o build/temp.linux-x86_64-2.7/zbarmodule.o

In file included from zbarmodule.c:24:0:

zbarmodule.h:26:18: fatal error: zbar.h: No such file or directory

 #include <zbar.h>

                  ^

compilation terminated.

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

所以我尝试使用单独安装Python zbar绑定

不幸的是我什至似乎无法在 Linux 上安装 zbar 包


sudo apt-get install libzbar-dev
sudo pip install zbar

当您遇到此类错误时,通常是您丢失了 -dev 软件包,找到该软件包的一个简单方法是apt-cache search像下面这样:

~$ apt-cache search zbar
libbarcode-zbar-perl - bar code scanner and decoder (Perl bindings)
libzbar-dev - bar code scanner and decoder (development)
libzbar0 - bar code scanner and decoder (library)
libzbargtk-dev - bar code scanner and decoder (GTK+ bindings development)
libzbargtk0 - bar code scanner and decoder (GTK+ bindings)
libzbarqt-dev - bar code scanner and decoder (Qt bindings development)
libzbarqt0 - bar code scanner and decoder (Qt bindings)
python-qrtools - high level library for reading and generating QR codes
python-zbar - bar code scanner and decoder (Python bindings)
python-zbarpygtk - bar code scanner and decoder (PyGTK bindings)
zbar-dbg - bar code scanner and decoder (debug)
zbar-tools - bar code scanner and decoder (utilities)

FWIW,我用来安装的过程是python-qrtools ,libzbar-dev最后pip install zbar.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何安装源自 apt 包的 Python 绑定? 的相关文章

  • Python:如果满足条件,则循环遍历一个字典并在新字典中创建键/值对

    我想将一个字典的值与第二个字典的值进行比较 如果值满足特定条件 我想创建第三个字典 其中的键和值对将根据匹配情况而变化 这是一个显示我的问题的人为示例 编辑 对所有返回感到抱歉 但堆栈溢出无法识别单个返回 并且在一行上运行 3 4 行 使代
  • 绘制对数轴

    我想使用 matplotlib 绘制一张带有一个对数轴的图 我一直在阅读文档 但无法弄清楚语法 我知道这可能很简单 scale linear 在情节争论中 但我似乎无法正确理解 示例程序 import pylab import matplo
  • 为什么 pandas.DataFrame.update 会更改更新后的数据帧的数据类型?

    出于显而易见的原因 我想在更新后将列的数据类型保留为 int 有什么想法为什么这不能按预期工作吗 import pandas as pd df1 pd DataFrame a 1 b 2 c foo a 3 b 4 c baz df2 pd
  • 如何使用格式保存 Tkinter 文本小部件的内容

    我在 python 中使用 Tkinter 在文本窗口中显示输出 我发现使用 get 功能我可以从此窗口检索文本内容 但我有用不同背景颜色标记的文本部分 是否可以将内容与这些颜色一起复制到文件 例如 html 或 doc 中 没有对你想要的
  • 使用 Python 打开新窗口时,selenium window_handles 不正确

    我想使用 selenium 和 Python 在一个浏览器中打开多个选项卡 并通过多个选项卡同时抓取实时投注赔率 网站主页生成游戏列表 但是 除非您找到游戏元素并使用 click 该网站是 ajax 密集型 否则无法获取游戏链接 这会在同一
  • 在 Python 中倾斜数组

    我有一个 2D 数组 我将使用它保存为灰度图像scipy misc toimage 在此之前 我想将图像倾斜给定角度 像这样进行插值scipy ndimage interpolation rotate 上图只是为了说明倾斜过程 我知道我必须
  • 使用 python boto3 管理 Route53 中具有多个 IP 的 A 记录

    我的route53中有一条A记录 后面有多个IP 例子 A record dummy xyz com 点IPs 1 1 1 1 2 2 2 2 和 3 3 3 3路由策略 Simple 我使用下面的代码来更新单个 IP 的记录 Change
  • 如何在 Django 中像应用程序一样从配置中注册 Flask 蓝图?

    如何从我的配置中注册 Flask 蓝图 就像 Django 中的应用程序一样 我想在配置文件中定义蓝图 它将自动注册 config py BLUEPRINTS news files 实际上我一直在一个暂定名为的项目中勾勒出类似的东西臀部口袋
  • Python3 - 如何将字符串转换为十六进制

    我正在尝试将字符串逐个字符转换为十六进制 但我无法在Python3中弄清楚它 在较旧的 python 版本中 我的以下内容有效 test This is a test for c in range 0 len test print 0x s
  • 在 Python 中通过网络发送对象的最佳方式是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我需要通过网络发送对象 我将使用 Twisted 并且我刚刚开始查看它的文档 据我所知 python实现套接字的唯一方式是通过文本 那么我如何使
  • 在python中检测按下了哪些键

    我需要知道现在按下的是哪个键 我不想捕获一些特定的按键来触发事件或类似的事情 我想知道现在按下了哪些键并显示它们的列表 我还需要捕获特殊键 如 F1 F12 shift alt home windows 等 基本上是键盘上的所有键 我如何在
  • AppEngine 警告 - OpenBLAS 警告 - 无法确定该系统上的 L2 缓存大小

    我尝试在 GC AppEngine 上部署应用程序 部署过程中没有错误 但应用程序无法运行 仅显示加载页面 日志中唯一一个奇怪的原始日志 OpenBLAS WARNING could not determine the L2 cache s
  • 如何仅在按下某个键时触发鼠标单击?在Python中

    我想制作一个程序 或者当我单击某个键时 鼠标会自动单击 只要我单击该键 如果我不单击该键 它就会停止 我不希望只在触摸按键一次时才发生点击 而是只要按住按键就发生点击 也可以像雷蛇突触鼠标一样按下鼠标左键触发点击 任何想法 EDIT 1 这
  • Django - 渲染到字符串无法加载 CSS

    我正在尝试使用 Django 1 8 render to string 通过管理命令将 html 转换为 pdf 而不是使用 View request 以下代码可以将模板转换为 pdf 但它无法将 CSS 加载到模板中 def html t
  • 如何单独捕获这些异常?

    我正在编写一个与 Quickbooks 交互的 Python 程序 连接到 Quickbooks 时 根据问题的不同 我可能会遇到以下两个常见异常之一 pywintypes com error 2147352567 Exception oc
  • 如何将动态数据传递给装饰器

    我正在尝试编写一个基本的 CRUD 控制器类来执行以下操作 下列的 class BaseCrudController model field validation template dir expose self template dir
  • `numpy.diff` 和 `scipy.fftpack.diff` 在微分时给出不同的结果

    我正在尝试计算一些数据的导数 并且正在尝试比较有限差分的输出和谱方法的输出 但结果却截然不同 我无法弄清楚到底为什么 考虑下面的示例代码 import numpy as np from scipy import fftpack as sp
  • 重写 __cmp__ python 函数

    嗨 我是压倒一切的 cmp 如果传递的第二个对象是None 或者如果它不是一个实例someClass 然后返回 1 我不明白这里到底发生了什么 class someClass def cmp self obj if obj None ret
  • 如何通过解析导入来组合并获取单个 Python 文件

    我正在尝试获取单个 Python 文件作为输出 我有一个 Python 脚本 其中有多个此类导入 from that import sub 导入来自所有本地模块 而不是来自系统或 Python 库 有什么方法可以解决这些问题并获得一个完整的
  • 我可以以某种方式“编译”一个Python脚本以在没有安装Python的PC上运行吗?

    所以我有一个Python脚本 myscript py 我是这样执行的 python D myscript py 但是 我必须安装 Python 并将其包含在PATH使其工作的环境变量 是否有可能以某种方式将 Python 可执行文件与 Py

随机推荐

  • 计算 Postgres 数组中重叠元素的数量

    我有一个整数数组作为一列 有没有办法查询重叠整数的个数 例如对于以下 3 条记录 COLUMN1 1 3 7 3 4 5 1 2 如何使用 ARRAY 3 4 8 获取重叠元素的数量 我的示例的结果应该是 1 element 3 2 ele
  • phpmyadmin 错误 13 权限被拒绝

    我正在使用 MYSQL 的 php 服务器和 phpmyadmin 我想用 Composer 安装一些软件包 但不知何故我更改了项目文件夹的权限 并且 phpmyadmin 的数据库消失了 我失去了一切 我正在尝试恢复它 3 小时 当我尝试
  • 如何使用 CryptoJs 转换为字符串并再次转换回来

    var encrypted CryptoJS AES encrypt jsonStr youngunicornsrunfree format JsonFormatter convert encrypted to a string for t
  • Firestore安全规则如何检查文档是否由用户(所有者)创建

    我有一个包含两个集合的 firestore 数据库 notes 其中每个文档存储每个注释的内容和authorId 对应于当前登录的用户 uid 以及 users 其中存储用户的名称每个文档的id就是用户的uid 这样 注释的作者就可以连接到
  • 如何使用 dotnet 在命令行中传递参数?

    命令dotnet myapp dll 4 3 2 抛出异常System FormatException Input string was not in a correct format 我不知道语法 我应该如何正确传递参数 我用的是powe
  • 如何将Less转换为Scss?

    我必须使用转换器 但它非常有限 http hallotheme com less2scss http hallotheme com less2scss 知道如何更好地从 LESS 转换为 SCSS 吗 less2sass 转换器非常好且易于
  • DriveApp 从 DocX 到 PDF 的转换失败

    我正在尝试转换 Google 云端硬盘上现有的 DOCX 文件 它会一直工作 直到创建新的 PDF 文件 然后我收到以下错误消息 从 application vnd openxmlformats officedocument wordpro
  • 在 Flutter 中声明样式文件

    我想知道在 Flutter 中实现带有我所有颜色信息和文本样式的样式文件的最佳方式是什么 浏览一些教程 有些教程似乎使用抽象类 而另一些教程则使用函数 导入的方式也不同 从性能 便利性 组织角度来看 做到这一点的最佳方法是什么 或者我应该完
  • 如何获得特定维度上张量的 MSE?

    我有 2 个张量 size of torch Size 2272 161 我想得到它们之间的均方误差 然而 我希望它沿着 161 个通道中的每一个通道 这样我的误差张量就有 size of torch Size 161 我怎样才能做到这一点
  • 如何在同一页面中拥有多个 jQuery 颜色框

    我有一个页面需要从多个位置打开颜色框 一种是在文档就绪函数中如下 a rel q1 colorbox opacity 0 8 width 800px height 75 另一个需要从谷歌图表中打开一个完全不相关的颜色框 并在 onclick
  • 64 位除以 32 位

    我正在寻找一种快速的方法来执行以下除法 被除数是一个有符号的 64 位整数 除数是一个有符号的 32 位整数 商应该是有符号的 64 位整数 不需要余数 低位 dword 的除数为零 我只使用 32 位数据类型 因为编译器对 64 位数据类
  • 我可以在多处理池星图方法中传递队列对象吗[重复]

    这个问题在这里已经有答案了 关于在 python 多处理池的 starmap 方法中传递多个参数 SO 中有很多问题 但我想问的是 我是否可以在方法中发送一个可以在不同进程之间共享的队列对象 我可以使用线程和多处理 Process 方法来完
  • pyparsing 可能包含或不包含值的字段

    我有一个类似于以下内容的数据集 Capture MICR Serial Pos44 Trrt 32904 Acct Tc 2064 Opt4 Split 我遇到的问题是我不知道如何正确编写 捕获 MICR 串行字段 的捕获 该字段可以为空
  • 指令模板函数的角度访问范围

    我有一个具有模板功能的指令 restrict E A is the default so you could remove this line scope field field template function element attr
  • 是否可以设置 TextBoxFor 生成的输入类型

    我在表单中使用 ASP NET MVC 3 TextBoxFor 并希望使用 type email 以便至少在某些移动设备上更轻松地输入 但找不到如何使用 TextBoxFor 设置它 这不是很容易就能实现的吗 In View Html L
  • 如何在 flutter 中使用 getx 使列表可观察

    我正在观看有关使用 Getx 和 API 的教程 设置用于获取数据的控制器后 我们声明了一个列表变量并使其可观察 obs 但列表格式已被弃用 你能帮我吗我现在该怎么做 var products List
  • 无法使用 IIS 7 加载图像

    我正在构建一个新的 Web 服务器 并且正在重新部署一个在 IIS6 中正常工作的 ASP Net 站点 不幸的是 没有任何图像正在加载 我收到了 404 错误 图像位于正确的文件夹中 我什至可以导航到网站中的正常页面 有什么建议么 可能是
  • Seabornpairplot 色调参数未按预期工作

    如果将 C 指定为 hue 参数的值 则预计 Seaborn 不会显示 C 列 我错了吗 sns pairplot df hue C 数据框 默认情况下 seaborn 将显示所有数字列 因此 如果您的 色调 列 在您的情况下为 C 列为字
  • 为 highchart 中的两个系列之一设置 minPointLength

    我的高图中有两个数据系列 并且只想对其中一个使用 minPointLength 这个可以设置吗 我的系列仅包含 名称 颜色和数据 我的图表配置如下所示 const chartConfig chart type column dashStyl
  • 如何安装源自 apt 包的 Python 绑定?

    我有一个网站托管在Heroku http heroku com 我现在想使用python qrtools包使用了ZBar条码扫描器 http zbar sourceforge net 在常规的 debian 基于 上 我可以做一个简单的操作