我想用flask和fastapi建立一个网站
我最后说:
进口uvicorn从starlette.middleware.wsgi导入WSGIMiddleware从starlette.applications导入starlette从starlette.routing导入Mount从烧瓶进口烧瓶从fastapi导入fastapiflask_app=烧瓶(名称)@烧瓶应用路径(“/”)定义主页():return“烧瓶打招呼”fastapi_app=fastapi()@fastapi_app.get(“/test”)定义测试():return“来自api的你好”flask_asgi_app=WSGI中间件(flask_app)路由=[装载('/api',app=fastapi_app),安装('/',app=flask_asgi_app),]app=Starlette(路线=路线)如果__name__==“__main__”:uvicon.run(应用程序)
它在我的电脑上运行良好(使用python主.py
或uvicorn主界面:应用程序
)
但当我尝试将项目上传到vercel时(不要忘记以下文件)
要求.txt
瓶法斯塔皮紫红色星光闪耀
韦塞尔.json
{“版本”:2,“构建”:[{“src”:“main.py”,“使用”:“@vercel/python”}],“路线”:[{“src”:“(.*)”,“dest”:“main.py”}]}
我跑了vercel开发
(在我的电脑上)
并得到了以下错误:
<类“TypeError”>Lambda错误:未指定的运行时初始化错误在兰姆达<匿名>(C:\Users\x\AppData\Roaming\npm\node_modules\vercel\node_modules\@vercel\fun\dist\src\index.js:110:27)Generator.next(<匿名>)已完成(C:\Users\x\AppData\Roaming\npm\node_modules\vercel\node_modules\@vercel\fun\dist\src\index.js:24:58)在process.processTicksAndRejections(节点:internal/process/task_queues:95:5)
我不知道这意味着什么,我在谷歌上几乎什么都没找到
很久以前,我尝试了几乎相同的方法,但直接上传到了vercel(没有尝试使用vercel dev进行自托管),而不是显示页面,而是只下载它们
不确定是否相关
不管怎样,有人知道我为什么会出错,这意味着什么,以及如何解决它吗?