无法导入模块“s_xxx”:无法从“inspect”导入名称“formatargspec”(/var/lang/lib/python3.11/inspect.py)

问题描述 投票:0回答:1

我刚刚使用无服务器框架部署了我的第一个 Lambda 函数。由于整个项目的重量超出了 Lambda 250MB 的限制,所以我在

serverless.yml
上添加了下一段代码:

package:
  exclude:
    - node_modules/**
    - venv/**

当我尝试任何 GET 或 POST 方法时,我收到下一个错误:

{ "errorMessage": "无法导入模块 's_hello': 无法从 'inspect' (/var/lang/lib/python3.11/inspect.py) 导入名称 'formatargspec'", "errorType": "运行时.ImportModuleError", "requestId": "a5538564-75e2-4fbb-b21d-b5cb8713b061", “堆栈跟踪”: [] }

我搜索了包含“formatargspec”函数的

_inspect.py
文件,它位于
\venv\Lib\site-packages\numpy\_utils\_inspect.py
\.serverless\requirements\numpy\_utils\_inspect.py
文件中。

我该如何解决这个问题?如果您需要更多信息,请询问我,并告诉我如何获取它(如果您不介意的话),因为这是我第一次与 Lambda 和无服务器交互。我正在使用Python 3.11

python aws-lambda python-import python-venv aws-serverless
1个回答
0
投票

不幸的是,您似乎正在尝试使用目前不支持 Python 3.11 的 Serverless Dashboard 集成(来自 Serverless, Inc. 的专有服务):https://github.com/serverless/dashboard-plugin/issues /711

如果您刚刚开始,您可能需要考虑关闭该集成

© www.soinside.com 2019 - 2024. All rights reserved.