我已经创建了一个 Fastapi,现在尝试使用 Docker 容器将其部署到 AWS lambda。但有一个错误:
{"errorMessage": "Unable to import module 'main': No module named 'main'", "errorType": "Runtime.ImportModuleError", "stackTrace": []}
Run Code Online (Sandbox Code Playgroud)
我已经尽力了。这是我的 main.py 文件:
from fastapi import FastAPI
from starlette.status import HTTP_302_FOUND,HTTP_303_SEE_OTHER
import spacy
from string import punctuation
from mangum import Mangum
import uvicorn
app = FastAPI()
@app.get('/')
def home():
return {"answer":"Hello World"}
@app.get('/tags')
def prep_data(text):
tag = tokens(text, nlp)
tags = getdict(tag)
return {
'tags':tags
}
handler = Mangum(app)
if __name__ == "__main__":
# handler = Mangum(app)
uvicorn.run('main:app', host='0.0.0.0', port=8000, …Run Code Online (Sandbox Code Playgroud)