ImportError: Failed to import the Cloud Firestore library for Python

ImportError: Failed to import the Cloud Firestore library for Python

正在尝试在 python 服务器

上集成 Google firestore API
...
  File "/home/daffolap-355/repos/subscriptions/appvendor/firebase_admin/firestore.py", line 28, in <module>
    raise ImportError('Failed to import the Cloud Firestore library for Python. Make sure '
ImportError: Failed to import the Cloud Firestore library for Python. Make sure to install the "google-cloud-firestore" module.

我在这里遇到这个错误:

from firebase_admin import credentials, auth, firestore

我安装了 firebase-admin 模块:

pip install --upgrade -t libs firebase-admin

和运行应用程序

dev_appserver app.yaml

要解决 "google-cloud-firestore" 模块错误,请执行以下操作:

  • pip 安装 google-cloud-core
  • pip 安装google-cloud-firestore

然后像这样导入:

  • 导入os
  • 进口firebase_admin
  • 从 firebase_admin 导入 凭据
  • 从 google.cloud 导入 firestore
  • 来自 firebase_admin 导入 firestore

Google Cloud Firestore 需要 grpc

pip install grpcio

但是,根据您的 OS,还有其他步骤。查看 https://github.com/grpc/grpc/tree/master/src/python/grpcio

这对我有用。 尝试卸载并重新安装 google-cloud-firestore

  1. 使用 pip

    卸载 "google-cloud-firestore"
       pip uninstall google-cloud-firestore
    
  2. 再次使用 pip 重新安装

       pip install google-cloud-firestore
    

我在 windows 上安装 firebase_admin 库时遇到了类似的问题。 解决方案是将 protobuf 库降级到 3.6.0。

pip install protobuf==3.6