吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 595|回复: 6
收起左侧

[经验求助] vercel 部署python 脚本报错

[复制链接]
morrow-lee 发表于 2024-5-27 16:57
200吾爱币
实现 vercel 部署 python 脚本 报错 。
原项目部署后的地址能正常访问: https://python-api-vercel-tau.vercel.app/
原项目地址: https://github.com/DaveHudson/python-api-vercel
本地拉取项目之后 使用vercel 部署后访问地址报错: https://python-api-vercel-iqd0df0b0-slightlees-projects.vercel.app/

vercel 默认部署的python版本为 3.12, 日志报错信息如下:


[Shell] 纯文本查看 复制代码
using Asynchronous Server Gateway Interface (ASGI)
LAMBDA_WARNING: Unhandled exception. The most likely cause is an issue in the function code. However, in rare cases, a Lambda runtime update can cause unexpected function behavior. For functions using managed runtimes, runtime updates can be triggered by a function change, or can be applied automatically. To determine if the runtime has been updated, check the runtime version in the INIT_START log entry. If this error correlates with a change in the runtime version, you may be able to mitigate this error by temporarily rolling back to the previous runtime version. For more information, see https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html
[ERROR] TypeError: Queue.__init__() got an unexpected keyword argument 'loop'
Traceback (most recent call last):
  File "/var/task/vc__handler__python.py", line 305, in vc_handler
    response = asgi_cycle(__vc_module.app, body)
  File "/var/task/vc__handler__python.py", line 202, in __call__
    self.app_queue = asyncio.Queue(loop=loop)



有么有大佬告知下是什么原因的 ? 非常感谢

最佳答案

查看完整内容

pull代码在本地部署试了一下是可以的;看了下该项目的几个文件,需要依赖fastapi和uvicorn,不知道是否有先安装依赖: 我使用的也是python3.12

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

echo2012 发表于 2024-5-27 16:57
pull代码在本地部署试了一下是可以的;看了下该项目的几个文件,需要依赖fastapi和uvicorn,不知道是否有先安装依赖:
[Python] 纯文本查看 复制代码
pip install -r requirements.txt

我使用的也是python3.12
hiobjectlife 发表于 2024-5-27 17:55
TypeError: Queue.__init__() got an unexpected keyword argument 'loop'

在 asyncio 库的某些版本中,Queue 的构造函数不接受 loop 作为关键字参数。
echo2012 发表于 2024-5-27 18:00
echo2012 发表于 2024-5-27 17:57
pull代码在本地部署试了一下是可以的;看了下该项目的几个文件,需要依赖fastapi和uvicorn,不知道是否有先 ...

另外需要确认一下fastapi和uvicorn版本,最好是重新安装一下
 楼主| morrow-lee 发表于 2024-5-28 14:36
echo2012 发表于 2024-5-27 18:00
另外需要确认一下fastapi和uvicorn版本,最好是重新安装一下

代码本地执行是没有问题的,但是在vercel 部署就有问题 ,日志文件会报那个错,你那边是否只是把代码拉到本地执行的?方便的话是否可以部署到vercel 测试下 感谢
 楼主| morrow-lee 发表于 2024-5-28 14:38
hiobjectlife 发表于 2024-5-27 17:55
TypeError: Queue.__init__() got an unexpected keyword argument 'loop'

在 asyncio 库的某些版本中, ...

本地执行代码是没有问题的 ,这个错在vercel 部署的时候就有问题,试了好几个python项目都是这个问题 不知道是否是vercel 环境的问题 还是哪块配置没配好
 楼主| morrow-lee 发表于 2024-5-28 16:05
echo2012 发表于 2024-5-27 17:57
pull代码在本地部署试了一下是可以的;看了下该项目的几个文件,需要依赖fastapi和uvicorn,不知道是否有先 ...

找到解决方案了 和 vercel 上python的版本有关系 ,你也辛苦了分就给你了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-11 23:25

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表