簡體   English   中英

AWS Lambda函數中的庫加載問題-Python

[英]Problem with library loading in AWS lambda function - Python

我正在為AWS lambda開發python函數。

我的函數在本地工作,具有:

 python-lambda-local -f handler app.py event.json -t 30

但是,當我將其部署到AWS Lambda (帶有所有依賴項的zip文件)中時,似乎沒有加載objectify庫 錯誤信息:

Unable to import module 'app': cannot import name 'objectify'

這是我的功能的代碼段:

# -*- coding: utf-8 -*- 
import sys
import logging
import env_config
import pymysql
import traceback
import json
import requests
#from lxml import objectify
import lxml.objectify
import lxml.etree

Lxml使用C語言編譯的代碼。您需要在Lambda運行的相同環境中預編譯該庫。 閱讀此內容以了解更多信息: https : //www.azavea.com/blog/2016/06/27/using-python-lxml-amazon-lambda/

這種人已經為您完成了工作。 只需下載預編譯的庫並替換為您的Lambda包即可: https : //github.com/JFox/aws-lambda-lxml

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM