You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:Alexa托管Python环境下requirements.txt无法安装依赖

解决Alexa托管Python技能中requirements.txt依赖不生效的问题

排查与修复步骤

  • 确认文件位置与格式
    requirements.txt必须放在技能项目根目录,与lambda_function.py同级,不能嵌套在子文件夹内。每行仅写一个依赖,建议指定具体版本以避免兼容问题,例如:

    boto3==1.28.78
    ask-sdk-core==1.19.0
    openai==1.3.5
    firebase_admin==6.2.0
    

    避免行首/行尾多余空格,不要使用无效注释格式。

  • 检查部署流程
    部署时必须选择完整部署(而非仅部署Lambda代码),依赖安装是在构建阶段执行的,仅代码部署会跳过这一步。同时在Alexa开发者控制台的「部署」标签页,查看对应部署记录的构建日志,确认是否存在依赖安装失败的具体报错(如网络超时、包版本不兼容)。

  • 验证Python版本兼容性
    Alexa托管的Python运行时为3.9版本,需确保依赖包支持该版本。部分新发布的包仅支持Python 3.10+,这类包会安装失败,需降级到兼容3.9的版本。

  • 处理二进制依赖问题
    避免使用需要编译C扩展的依赖包,Alexa托管环境无编译环境,这类包无法正常安装。优先选择纯Python实现的替代包。

  • 清理构建缓存重试
    若上述步骤均无问题,可尝试清理Alexa控制台「构建」标签页的构建缓存,之后重新执行完整部署,排除缓存导致的构建异常。

  • 极端情况的替代方案
    若某些依赖始终无法通过requirements.txt安装,可在遵守版权协议的前提下,将依赖包的源码文件夹直接复制到技能项目根目录,这样Python会优先加载本地的包文件,跳过环境安装步骤。

内容的提问来源于stack exchange,提问作者lorentzca

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 10:56:05