当前位置: 首页 > news >正文

14.3使用「阿里云函数计算 FC」时报错{“RequestId“:“1-69d72624-108afc-45d4bd4076b8“,“Code“:“CAExited“,“Message“:“Func

报错:{"RequestId":"1-69d72624-108afc-45d4bd4076b8","Code":"CAExited","Message":"Function instance exited unexpectedly(code 2, message:no such file or directory) with start command ''. \nLogs:python3: can't open file '/code/index.py': [Errno 2] No such file or directory"}

报错核心原因:启动命令和文件名不匹配

这个报错的意思是:函数计算找不到/code/index.py文件,因为代码文件名叫app.py,但启动命令还在找index.py

第四步:添加依赖文件requirements.txt

  1. 回到函数详情页,点击顶部标签栏的「配置」→ 「运行时配置」
  2. 找到「启动命令」输入框:
    • 如果是空的 → 填入python3 app.py
    • 如果是python3 index.py→ 修改成python3 app.py
  3. 点击页面底部的「保存」按钮
  4. 回到「代码」标签页,全选删除app.py里的所有默认代码
  5. 把下面的完整代码原封不动粘贴进去(适配你的成都 Bucketourselves):
    from flask import Flask, Response import oss2 app = Flask(__name__) # ========== 替换成你自己的RAM子账号AK/SK ========== OSS_ACCESS_KEY_ID = "你的AccessKey ID" OSS_ACCESS_KEY_SECRET = "你的AccessKey Secret" # ================================================ # 成都地域OSS配置(已适配你的Bucket名ourselves) OSS_ENDPOINT = "osswe-cn-chengdu.aliyuncs.com" OSS_BUCKET = "ourselves" # 初始化OSS客户端 auth = oss2.Auth(OSS_ACCESS_KEY_ID, OSS_ACCESS_KEY_SECRET) bucket = oss2.Bucket(auth, OSS_ENDPOINT, OSS_BUCKET) # 处理we.html请求,强制返回网页格式 @app.route("/we.html") def get_html(): try: file_obj = bucket.get_object("we.html") content = file_obj.read() return Response(content, content_type="text/html; charset=utf-8") except Exception as e: return Response(f"Error: {str(e)}", status=500) # 处理音频文件请求 @app.route("/<path:filename>") def get_file(filename): try: file_obj = bucket.get_object(filename) content_type = file_obj.headers.get("Content-Type", "application/octet-stream") return Response(file_obj.read(), content_type=content_type) except Exception as e: return Response("404 Not Found", status=404) if __name__ == "__main__": app.run(host="0.0.0.0", port=9000)
  6. 把代码里的你的AccessKey ID你的AccessKey Secret替换成你自己的 RAM 子账号密钥
  7. 点击代码页的「保存」「部署代码」(橙色按钮),等待 1 分钟部署完成
  8. 在代码编辑区左侧,右键点击hello_world文件夹 → 「新建文件」
  9. 文件名填:requirements.txt
  10. 文件内容填:
    flask oss2

    点击「保存」,再点一次「部署代码」

第五步:重新访问链接

部署完成后,再次访问:https://audio-miaomiaomiao-mpwulqeoed.cn-chengdu.fcapp.run/we.html即可


http://www.cnnetsun.cn/news/3391070.html

相关文章:

  • 【译】《心悟内核:先懂设计,再读代码》—9、内核设备模型:硬件如何映射为 /dev
  • 红帽 Linux 怎么做安全加固,工具与策略全解析
  • AMIC120工业SoC实战:异构架构、PRU实时控制与EtherCAT驱动开发详解
  • 一文吃透 K8s Deployment:资源创建、扩缩容与节点自愈实战
  • 2、射频功率放大器设计之偏置电路稳定性考量与仿真优化
  • BMS设计实战:bq4050电流保护与SMBus通信时序配置详解
  • Claude 大模型核心应用场景与落地指南
  • Python网络CSV直读:从HTTP请求到DataFrame的工程化实践
  • 如何在 Pipeline 中使用 GridSearchCV 进行超参数调优?
  • Unity天空盒实战指南:从原理到动态天气系统实现
  • 微信小程序云函数实战:从零到一构建后端逻辑
  • 模板驱动型文档自动化:零代码实现合规PDF批量生成
  • 哈雷摩托车头罩溃缩断裂修复技术:成本仅为更换的零头
  • C++构建高性能期货CTA策略系统:架构、实现与优化
  • RC舵机蓝牙调参技术:从原理到实践的无线PID参数优化方案
  • W25Q256写保护机制深度解析:从状态寄存器到解锁实战
  • <宇将军AI>深度拆解Claude 4.8思维链:透明化推理机制的技术内幕与工程实现
  • Qt信创|联合收割机操作员智能作业管控系统
  • 【SpringBoot篇】登录校验 — JWT令牌的实战进阶:从生成到失效的全链路设计
  • Android Audio音量曲线与分贝映射机制深度解析
  • FPGA之JESD204B接口——链路建立与确定性延迟实战解析
  • MSP430i20xx架构解析:CPU、指令集与低功耗模式实战指南
  • 告别杂乱格式困扰,Gemini 输出的内容粘贴有符号好烦交给 AI 导出鸭
  • 【iOS】优先级反转
  • <宇将军AI>Claude Opus 4.8:AI代码协作的精准革命
  • C++20协程实战:从生成器到异步任务,告别回调地狱
  • 米家72LW-PL30/N1A1立柜空调评测:巨省电与大风口技术解析
  • 深入理解C++ STL算法库:从核心分类到实战应用
  • C++字体库选型指南:从FreeType到HarfBuzz的实战解析
  • Docker部署ClickHouse时序数据库