ImportError:无法导入适用于 Python 的 Cloud Firestore 库

Posted

技术标签:

【中文标题】ImportError:无法导入适用于 Python 的 Cloud Firestore 库【英文标题】:ImportError: Failed to import the Cloud Firestore library for Python 【发布时间】:2018-06-24 04:12:21 【问题描述】:

尝试在 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,而不是(或除了?)firebase-admin,根据错误消息。 有时开发应用服务器在从本地 lib/ 目录加载 google.* 模块时遇到问题。如果确实正确安装了模块,请尝试类似here 描述的解决方案。 解决了吗? 【参考方案1】:

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

pip install protobuf==3.6

【讨论】:

【参考方案2】:

Google Cloud Firestore 需要 grpc

pip install grpcio

但是,根据您的操作系统,还有其他步骤。退房 https://github.com/grpc/grpc/tree/master/src/python/grpcio

【讨论】:

【参考方案3】:

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

    使用 pip 卸载“google-cloud-firestore”

       pip uninstall google-cloud-firestore
    

    再次使用 pip 重新安装它

       pip install google-cloud-firestore
    

【讨论】:

【参考方案4】:

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

pip install google-cloud-core pip install google-cloud-firestore

然后像这样导入:

导入操作系统 导入 firebase_admin 从 firebase_admin 导入 凭据 从 google.cloud 导入 firestore 来自 firebase_admin 导入火库

【讨论】:

以上是关于ImportError:无法导入适用于 Python 的 Cloud Firestore 库的主要内容,如果未能解决你的问题,请参考以下文章

cx_Freeze ImportError:无法导入名称

ImportError:在 windows7 32 位中运行 pip --version 命令时无法导入名称 main

ImportError:导入聚合时DLL加载失败:找不到指定的模块

我无法从另一个文件夹导入函数,它导致导入错误(ImportError:无法导入名称'token_required')

ImportError:无法导入名称发现

ImportError:无法导入名称“评估”(来自意外导入评估)