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

Python部署Firebase Cloud Functions模拟器遇ModuleNotFoundError求助

解决Windows下Firebase Cloud Functions Python模拟器的依赖与虚拟环境问题

针对你遇到的ModuleNotFoundError: No module named 'firebase_functions'和虚拟环境激活文件缺失的问题,按以下步骤排查修复:

  • 手动重建并激活虚拟环境
    日志提示找不到venv\activate.bat,大概率是firebase init functions过程中虚拟环境创建失败。进入项目的functions目录,手动完成虚拟环境配置:

    cd functions
    # 创建Python 3.10.11的虚拟环境
    python -m venv venv
    # CMD环境下激活虚拟环境
    venv\Scripts\activate.bat
    # PowerShell环境下激活(需允许执行脚本)
    venv\Scripts\Activate.ps1
    

    激活后,重新安装指定版本的依赖:

    pip install firebase-functions==0.10.0
    
  • 验证Firebase CLI与Python版本匹配
    确保Firebase CLI使用的Python runtime和你的本地版本一致:

    1. 检查项目根目录的firebase.json,确认functions配置中的pythonRuntime字段为python310(对应3.10.11版本)
    2. 执行以下命令确认CLI关联的Python环境:
      firebase functions:config:get
      
  • 更新依赖清单
    在激活虚拟环境的状态下,生成正确的requirements.txt,确保Firebase模拟器能读取到依赖:

    pip freeze > requirements.txt
    
  • 排查Python路径冲突
    如果本地安装了多个Python版本,可能导致虚拟环境使用了错误的解释器:

    1. 执行python --version确认当前命令指向3.10.11
    2. 如果版本不符,使用Python完整路径创建虚拟环境:
      C:\Python310\python.exe -m venv venv
      

完成以上步骤后,重新执行firebase emulators:start即可正常启动模拟器。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 18:12:04