python部署pacakge问题

时间:2017-10-20 12:52:36

标签: aws-lambda

我在我的python代码中使用模块paramiko,这是一个aws lambda函数。 我在链接http://docs.aws.amazon.com/lambda/latest/dg/with-s3-example-deployment-pkg.html#with-s3-example-deployment-pkg-python

之后的python包部署中遵循了相同的过程

运行部署包后出现了一些奇怪的错误

enter image description here

1 个答案:

答案 0 :(得分:0)

我看到您正在关注AWS文档,但我不确定您是如何创建部署包的,所以我将尝试用示例进行说明。

我的Python代码(3.5)

/paramiko
   /paramiko
       my_function.py
 requirements.txt

requirements.txt

paramiko==2.3.1

my_function.py包含:

import paramiko
print(paramiko.__version__)

创建虚拟环境。

  1. 创建virtualenv:python3 -m venv /path/to/your/venv
  2. 导航到venv根目录并激活它:source bin/activate
  3. 安装依赖项:pip install -r requirements.txt
  4. 从您的venv根目录执行以下shell命令:
    • cd lib/python3.5/site-packages/
    • zip -r9 ~/my_deployment_package.zip *
    • cd /path/to/your/project/root
    • zip -g ~/my_deployment_package.zip *
  5. 您应该有一个部署包~/my_deployment_package,其中包含项目的所有依赖项。