我正在尝试使用Zappa和循环系统将Python项目部署到AWS Lambda。
其抛出误差Error: Zappa requires an active virtual environment!
#!/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。
pip install virtualenv
virtualenv venv
source venv/bin/activate我是不是错过了什么。有人能帮我吗。
发布于 2019-10-11 11:19:33
我必须使用pip3安装zappa,虚拟and,然后激活它。
sudo pip install zappa
sudo pip3 install virtualenv
virtualenv -p python3 venv
source venv/bin/activate
pip install -r requirements.txt
zappa update dev发布于 2019-09-28 20:43:17
这是一个简短的工作示例,它使用python3虚拟env,而不是虚拟env包。要使其工作,您需要在AWS_ACCESS_KEY_ID web中将AWS_SECRET_ACCESS_KEY和CircleCI设置为env。
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。
https://stackoverflow.com/questions/58140517
复制相似问题