无服务器框架 python 3.11 错误无法从“集合”导入名称“序列”

serverless framework python 3.11 errors cannot import name 'Sequence' from 'collections'

提问人:martin 提问时间:10/31/2023 更新时间:10/31/2023 访问量:35

问:

看起来 3.11 只是无服务器框架 3.36.0 上的新功能 我在这里遇到了pathlib错误:

INIT_START Runtime Version: python:3.11.v16 Runtime Version ARN: arn:aws:lambda:us-east-2::runtime:XXXX
START
[ERROR] Runtime.ImportModuleError: Unable to import module 'src/http/save_data/handler': cannot import name 'Sequence' from 'collections' (/var/lang/lib/python3.11/collections/__init__.py)
Traceback (most recent call last):

这是我的要求:

boto3==1.28.73
botocore==1.31.73
DateTime==5.2
jmespath==1.0.1
pathlib==1.0.1
python-dateutil==2.8.2
pytz==2023.3.post1
s3transfer==0.7.0
six==1.16.0
urllib3==2.0.7
zope.interface==6.1
aws-lambda 无服务器 python-3.11

评论


答:

0赞 martin 10/31/2023 #1

这是我修复它的方法: 我从要求中删除了 pathlib,并且可以在没有警告的情况下运行代码。

boto3==1.28.73
botocore==1.31.73
DateTime==5.2
jmespath==1.0.1
python-dateutil==2.8.2
pytz==2023.3.post1
s3transfer==0.7.0
six==1.16.0
urllib3==2.0.7
zope.interface==6.1