为了账号安全,请及时绑定邮箱和手机立即绑定

CircleCI 中的 Zappa 更新失败

CircleCI 中的 Zappa 更新失败

呼啦一阵风 2022-06-07 19:47:45
我正在尝试使用 Zappa 和 circleci 将我的 Python 项目部署到 AWS Lambda。它的投掷错误Error: Zappa requires an active virtual environment!#!/bin/bash -eo pipefailzappa 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。pip install virtualenvvirtualenv venvsource venv/bin/activate有什么我想念的吗。有人可以帮助我。
查看完整描述

2 回答

?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

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


sudo pip install zappa

sudo pip3 install virtualenv

virtualenv -p python3 venv

source venv/bin/activate

pip install -r requirements.txt

zappa update dev


查看完整回答
反对 回复 2022-06-07
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

这是一个使用 python3 虚拟环境而不是 virtualenv 包的简短工作示例。为了让它工作,你需要在 CircleCI Web UI 中设置AWS_ACCESS_KEY_ID并作为环境变量。AWS_SECRET_ACCESS_KEY


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;

请注意,我使用的是 python 3.6.1 CircleCI 图像,我在使用 3.6.9 时遇到了一些小问题


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


查看完整回答
反对 回复 2022-06-07
  • 2 回答
  • 0 关注
  • 121 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号