我正试图通过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共享库
。
知道我该怎么解决这个问题吗?
您可以从以下位置使用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