首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CircleCI中Zappa更新失败

CircleCI中Zappa更新失败
EN

Stack Overflow用户
提问于 2019-09-27 19:35:53
回答 2查看 340关注 0票数 2

我正在尝试使用Zappa和循环系统将Python项目部署到AWS Lambda。

其抛出误差Error: Zappa requires an active virtual environment!

代码语言:javascript
复制
#!/bin/bash -eo pipefail
zappa update dev
(PyYAML 3.13 (/usr/local/lib/python3.6/site-packages), Requirement.parse('PyYAML>=4.1'), {'cfn-flip'})
Calling update for stage dev..
Error: Zappa requires an active virtual environment!
Learn more about virtual environments here: http://docs.python-guide.org/en/latest/dev/virtualenvs/
Exited with code 1

我正在使用以下命令安装venv。

代码语言:javascript
复制
pip install virtualenv
virtualenv venv
source venv/bin/activate

我是不是错过了什么。有人能帮我吗。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-11 11:19:33

我必须使用pip3安装zappa,虚拟and,然后激活它。

代码语言:javascript
复制
sudo pip install zappa
sudo pip3 install virtualenv
virtualenv -p python3 venv
source venv/bin/activate
pip install -r requirements.txt
zappa update dev
票数 1
EN

Stack Overflow用户

发布于 2019-09-28 20:43:17

这是一个简短的工作示例,它使用python3虚拟env,而不是虚拟env包。要使其工作,您需要在AWS_ACCESS_KEY_ID web中将AWS_SECRET_ACCESS_KEY和CircleCI设置为env。

代码语言:javascript
复制
version: 2
jobs:
  build:
    docker:
      - image: circleci/python:3.6.1

    working_directory: ~/app

    steps:
      - checkout

      - run:
          name: install dependencies
          command: |
            python3 -m venv ~/venv
            . ~/venv/bin/activate
            pip install -r requirements.txt

      - deploy:
          name: deploy
          command: |
            . ~/venv/bin/activate

            # set aws credentials
            mkdir -p ~/.aws
            echo -e "[default]" >> ~/.aws/credentials
            echo -e "aws_access_key_id = "$AWS_ACCESS_KEY_ID >> ~/.aws/credentials
            echo -e "aws_secret_access_key = "$AWS_SECRET_ACCESS_KEY >> ~/.aws/credentialstrouble

            # try to update, if the command fails do the initial deploy
            zappa update dev || zappa deploy dev;

请注意,我使用python3.6.1 CircleCI映像,我在3.6.9上遇到了一些小麻烦。

包含依赖项缓存、运行测试套件、测试包是否可以创建、部署到测试和生产环境的完整示例可以在这里找到:https://github.com/mislavcimpersak/xkcd-excuse-generator/blob/master/.circleci/config.yml

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58140517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档