Python 获取AWS lambda中的错误“无法导入模块‘lambda_函数’:没有名为Flask的模块”

Python 获取AWS lambda中的错误“无法导入模块‘lambda_函数’:没有名为Flask的模块”,python,mongodb,aws-lambda,flask-restful,Python,Mongodb,Aws Lambda,Flask Restful,在尝试在AWS Lambda上运行代码时,出现了无法导入模块“Lambda_function”的错误:没有名为Flask的模块 我已经在虚拟环境和所有其他必需的库中安装了python和python flask import Flask from flask import Flask from flask import jsonify from flask import request from flask_pymongo import PyMongo app = Flask(__name__)

在尝试在AWS Lambda上运行代码时,出现了无法导入模块“Lambda_function”的错误:没有名为Flask的模块


我已经在虚拟环境和所有其他必需的库中安装了python和python flask

import Flask
from flask import Flask
from flask import jsonify
from flask import request
from flask_pymongo import PyMongo

app = Flask(__name__)

app.config['MONGO_DBNAME'] = 'users'
app.config['MONGO_URI'] = 'mongodb://127.0.:27017/users'

mongo = PyMongo(app)

@app.route('/user', methods=['POST'])
def get_userdetail():
    user = mongo.db.users
    output = []

    for s in user.find():
        output.append({'Firstname' : s['Firstname'], 'Lastname' : 
                       s['Lastname']})
    return jsonify({'result' : output})

if __name__ == '__main__':
    app.run(debug=True)

我只是希望代码能够运行,但是我得到了这个错误,您需要首先执行一些步骤,这样当您部署到AWS Lambda时,依赖项将自动安装。例如,使用无服务器python需求来安装requirements.txt文件。有关更多详细信息,您可以检查以下内容:

我还注意到您的MONGO_URI指向您的本地文件夹,当您在线部署时,这将不起作用。检查如何使用两个类创建配置文件,一个用于生产,一个用于开发。因此,在部署时,您只需切换到生产


我希望这会有帮助

我已经在虚拟环境中安装了python和python flask。。。什么虚拟环境?Lambda要求您这样做。因此,对于MONGO_URI,我应该输入我的MongoDB所在的ip地址吗?因此,如果您在AWS上有MONGO db,请转到AWS控制台并获取URL。检查此链接: