当前位置: 首页 > 知识库问答 >
问题:

为什么我的zbar库没有上传到Amazon Lambda?扎帕,多克

龚奇逸
2023-03-14

我正试图通过Zappa将Django应用程序部署到AmazonLambda。应用程序使用pyzbar,它具有zbar或libzabar0要求。在Dockerfile中,我安装了zbar库,在本地docker文件中,我的代码运行正常。但是,当我执行zappa update dev时,它提供了一个无法找到zbar依赖项的错误<代码>导入错误:找不到zbar共享库

我环顾四周,并遵循以下指南:https://blog.zappa.io/posts/docker-zappa-and-python3.我在Dockerfile(见下文)中添加了依赖项,a说它工作正常。我还尝试在上面的目录(/var/)中部署zappa,但是zappa抱怨zip文件太大。

Dockerfile

FROM lambci/lambda:build-python3.6

LABEL maintainer='me'

WORKDIR /var/task

# Fancy prompt to remind you are in zappashell
RUN echo 'export PS1="\[\e[36m\]zappashell>\[\e[m\] "' >> /root/.bashrc

# Add your extra requirements here e.g. postgres-devel 
# RUN yum install -y yourpackages

RUN yum clean all && \
    yum -y install zbar zbar-devel

CMD ["zappa"]

Zappa设置

{
    "dev": {
        "django_settings": "library.settings",
        "profile_name": null,
        "project_name": "backend",
        "runtime": "python3.6",
        "s3_bucket": "bucket"
    }
}

我的目标是把它上传到AmazonLambda,让zbar库正常工作。但是,我得到一个ImportError:ImportError:无法找到zbar共享库

知道我该怎么解决这个问题吗?

共有1个答案

尚鸿才
2023-03-14

您可以从以下位置使用python pip包:https://pypi.org/project/zbar/

将zbar添加到您的requirements.txt.然后它将被安装并上传到python虚拟环境中:

在docker容器中激活虚拟环境:

source /var/task/venv/bin/activate

安装需求中定义的python库。txt:

pip install -r requirements.txt
 类似资料:
  • 我希望图像的下载URL在“profile_pic_url”下上传到Firestore,但这没有发生。相反,它只是一个空的即使该映像已成功地存储到Firebase中。

  • 问题内容: 我知道静态方法在类级别。因此,我知道我不需要创建实例来调用静态方法。但我也知道我可以将静态方法(如LIKE)称为实例方法。这是我感到困惑的地方,因为我期望从null对象调用静态方法(就像在调用实例方法中一样)。我真的很感谢一些解释,为什么我错了一个期望。 这是示例代码: 问题答案: 通过实例调用静态方法不需要实例存在。只要编译器能够确定变量的类型,它就可以在评估表达式并丢弃结果后静态进

  • TCP有一个keep-alive机制来检测死连接,但让我吃惊的是,默认情况下这个选项是关闭的,而且很多库/工具都没有利用这个特性。 如果我没有理解错,如果来自对等方的所有FIN/RST数据包丢失,在recv调用中阻塞的TCP连接将无法检测到对等方是否实际中止了连接。 客户端的timeout参数可能会缓解问题,但许多库也没有设置timeout的选项。一个例子是mysql-python连接器没有rec

  • 问题内容: 我刚刚安装并测试了elasticsearch,它看起来很棒,我需要知道一些东西,我有一个配置文件 在目录中 并且我插入了一个包含一个单词的文档,如果我搜索关键字, 它说什么也没找到… 在索引之前它不会干或我在配置中错过了一些东西.... 问题答案: 您的查询看起来如何? 您的配置看起来不太好。尝试:

  • 它仍然打印出10个“*”,但后来我得到了这个错误: 但是如果我使用hasNext而不是hasNextLine,它可以正常工作。 所以我想知道为什么hasNext有效,而hasNextLine无效。

  • 我有一个码头工人。编写文件,当我启动它时,我希望它创建一个包含一些表的数据库。 我的码头工人组成: 项目结构: 实际的 SQL 文件: -- 主机:本地主机 数据库:待办事项 --服务器版本8.0.18 /*!40101 SET@OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT /; /! 40101 SET@OLD_CHARACTER_SET_RES