Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ImportError:无法在瓶上找到zbar共享库

ImportError:无法在瓶上找到zbar共享库
EN

Stack Overflow用户
提问于 2018-02-14 09:24:57
回答 4查看 26.4K关注 0票数 8

我试图在Docker中的一个烧瓶服务器上使用pyzbar 0.1.4

这张图片是由我们创作的,是从高山上取材的python2.7。

安装ZBar

代码语言:javascript
运行
AI代码解释
复制
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时,Im会得到以下错误

我试着用那个库解码QR图像

Dockerfile

代码语言:javascript
运行
AI代码解释
复制
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

和requirements.txt

代码语言:javascript
运行
AI代码解释
复制
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安装zbar‘pip安装zbar收集zbar下载zbar-0.10.tar.bz2 .zbarmodule.h:26:18:致命错误: zbar.h:没有这样的文件或目录

包括

编译已终止。错误:命令“gcc”失败,退出状态为1

EN

回答 4

Stack Overflow用户

发布于 2019-11-13 08:45:16

在Ubuntu中安装zbar工具

代码语言:javascript
运行
AI代码解释
复制
sudo apt-get install zbar-tools
票数 16
EN

Stack Overflow用户

发布于 2021-03-26 12:35:30

Ubuntu终端中,只需运行以下命令,就可以在您的全局包中安装zbar。

代码语言:javascript
运行
AI代码解释
复制
sudo apt-get install zbar-tools
票数 1
EN

Stack Overflow用户

发布于 2021-11-24 05:20:57

我遇到了同样的问题(很高兴找到了这个线程)。不知道这是否已经解决了,但这可能会帮助你或未来的发展中国家。

像往常一样,它在我的机器上在本地工作,但无法在容器中工作。

我最初尝试的是:

  • 基于Python3图像构建图像

是什么解决了这个问题:

  • 从ubuntu构建:18.04
  • 在Ubuntu中,我能够安装zbar共享库。根据https://pypi.org/project/pyzbar/,我们需要sudo apt-get install libzbar0
  • 设置LC_ALL & LANG ENV变量(不确定原因,它是在附加错误中提供的)
  • 在requirements.txt内部将Pillow==8.4.0降级为Pillow==6.2.2

我的Dockerfile:

代码语言:javascript
运行
AI代码解释
复制
FROM ubuntu:18.04

RUN apt-get update -y
# Get's shared library for zbar
RUN apt-get install -y libzbar0
# Installs Python
RUN apt-get install -y python3-pip python3-dev build-essential

COPY . /app
WORKDIR /app
COPY requirements.txt .
RUN pip3 install -r requirements.txt

# Initially encountered an issue that indicated I had to set these ENVs
ENV LC_ALL C.UTF-8
ENV LANG C.UTF-8

CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8080"]

和requirements.txt

代码语言:javascript
运行
AI代码解释
复制
fastapi==0.67.0
Pillow==6.2.2
pyzbar==0.1.8
urllib3==1.26.7
uvicorn==0.12.2
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48792965

复制
相关文章
通过反向 SSH 隧道连接 RDP
这是这个系列最后一篇了,想要看更多内容请大家移步到原网站查看吧,这个系列的翻译可能会存在问题,希望大家可以理解,在实践中遇到问题欢迎与我们交流,有对红蓝对抗感兴趣的同学欢迎联系组长加入组织。
信安之路
2019/05/31
3.4K0
winscp 通过 ssh 连接 ubuntu on windows
  写在前面: 用户升级到 Windows 10 秋季创意者版 Build 16190 及以上,就可以在windows store应用商店下载和安装 Ubuntu 系统应用软件。需要注意的是,安装 Ubuntu 应用软件,需要先在你的电脑上开启 Windows 的 Linux 子系统。 安装 Ubuntu 后,将允许用户使用 Ubuntu Terminal 和其他系统终端包,包括 Bash、Git 等。但这并不表示你就能同时拥有 Windows 10、Linux 双系统,因为微软提供的只是一个“准系统”版
企鹅号小编
2018/02/26
8.2K0
winscp 通过 ssh 连接 ubuntu on windows
SSH通过SSH代理连接到内网机器
操作步骤: 1.实现本地机器到代理机器的SSH连接。 ssh ftpuser@proxyip
旺财的城堡
2018/11/20
2K0
通过python自动连接ssh服务器
#!/usr/bin/python -- coding:utf-8 -- import sys, time, os try: import pexpect except ImportError: print """ You must install pexpect module """ sys.exit(1) addr_map = { 'v3' :('root@192.168.1.162', 'sina@2009'), 'dev':('test
艳艳代码杂货店
2021/11/01
1.6K0
通过python自动连接ssh服务器
try: import pexpect except ImportError: print """ You must install pexpect module """ sys.exit(1)
代码伴一生
2021/11/01
1.4K0
SSH转连接Redhat通过scp下载文件
测试服务器是一台内网服务器,不过在内网中有一台是外网的WEB服务器,在远程进行项目备份和部署的时候我需要通过WEB服务器转连接到测试服务器上,然后下载文件。下面把用到的一些命令记录一下。
the5fire
2019/02/28
1.2K0
通过SSH和VNC远程连接Centos7
我们把Centos7安装在虚拟机上,有时虚拟机和主机不停地切换并不方便,或者Linux主机没在身边,这时就需要远程登录了,常用的远程登录有SSH和VNC,其中SSH是命令行的,没有图形界面,VNC有图形界面。
释然IT杂谈
2020/05/11
6.4K0
解决服务器重装无法通过ssh连接的问题
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has just been changed. The fingerprint for the ECDSA key sent by the remote host is SHA256:+U+xy3dOfsLZ4KWbCUQvfajA//gL/FIYxaVPFcbkSQU. Please contact your system administrator. Add correct host key in /Users/liu_pc/.ssh/known_hosts to get rid of this message. Offending ECDSA key in /Users/liu_pc/.ssh/known_hosts:1 ECDSA host key for ip has changed and you have requested strict checking. Host key verification failed.
关忆北.
2022/06/27
3K0
解决服务器重装无法通过ssh连接的问题
通过ssh连接aws(亚马逊 云服务器 实例)
打开xshell,新建连接,在菜单“连接”填写服务器信息,主机选项可以填写AWS实例的DNS地址,也可以填写外网IP,端口默认,其它内容不是重点,不再赘述。
城市中的游牧民族
2019/02/21
14.7K0
通过ssh连接aws(亚马逊 云服务器  实例)
使用ssh RSA加密方式授权git
本文为仙士可原创文章,转载无需和我联系,但请注明来自仙士可博客www.php20.cn
仙士可
2021/05/08
1K0
使用ssh RSA加密方式授权git
SSH免密登录,RSA认证登录
说明 在客户机生成公钥和私钥, 然后将公钥拷贝到服务器.ssh/authorized_keys中, 客户机即可免密登录服务器了. 安装sshd yum -y install sshd 如果下载特别慢可以参考Centos修改镜像为国内的阿里云源 依次执行下面命令 /usr/bin/ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa #生成公钥私钥 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys #将公钥追加到 ~/.s
Albert陈凯
2018/04/04
2.3K0
python脚本 通过rsa priva
参考paramiko和pycrypto官方文档写了一个通过rsa private key生成 public key的工具,如下
py3study
2020/01/09
6850
Linux 通过RSA公钥实现SSH免密码登录(附加可配置脚本)(转)
ssh 无密码登录要使用公钥与私钥。Linux下可以用用ssh-keygen生成公钥/私钥对。
wuweixiang
2019/03/15
3.9K0
windows下通过ssh-keygen产生连接github的密钥的方法
语法: ssh-keygen -C "你的邮箱" -f ~/.ssh/id_rsa 如: ssh-keygen -C "gefangshuai@163.com" -f ~/.ssh/id_rsa
飞奔去旅行
2019/06/13
1.2K0
ssh 命令连接
SSH(远程连接工具)连接原理:ssh服务是一个守护进程(demon),系统后台监听客户端的连接,ssh服务端的进程名为sshd,负责实时监听客户端的请求(IP22端口),包括公共秘钥等交换等信息。
全栈程序员站长
2022/09/12
3K0
ssh保持长连接的方式,ssh保持连接不断开
高久峰
2023/06/20
7460
[1157]dbeaverr的ssh远程连接
由于生产环境限制了数据库只能本地连接,  开放IP的限制,要修改bind-address配置和关闭防火墙,重启数据库等操作,非常的麻烦,并且连接失败也不知道是什么原因。
周小董
2022/08/23
1.9K0
[1157]dbeaverr的ssh远程连接
[772]python使用mysqldb模块通过ssh隧道连接mysql(密码|密钥)
主要出于安全考虑,数据库服务器只允许堡垒机通过ssh访问,这对日常的使用带来了麻烦。问题是这样的,MySQL数据库放在了服务器A上,只允许服务器B来访问,而我在机器C上,可以通过ssh连接服务器B。为了解决在机器C上连接mysql这个问题
周小董
2020/06/01
3.9K0
[772]python使用mysqldb模块通过ssh隧道连接mysql(密码|密钥)
点击加载更多

相似问题

使用PyMUPDF从pdf中删除文本

15

PyMuPDF中的页面定向

123

如何在pymupdf中实现PDF文件中Rect前的文本

172

使用PyMuPDF向pdf添加文本

26

用PyMuPDF逐页逐行提取pdf中的文本

217
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档