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

我正在尝试在我的 python django 项目中使用 firebase。这是在使用 Visual Studio 的 Windows 机器上。当我尝试导入时,出现错误“无法导入适用于 Python 的 Cloud Firestore 库”:

import firebase_admin
from firebase_admin import firestore

我已经尝试了通过谷歌可以找到的所有内容,包括:

  1. 手动安装grpcio

  2. 将 protobuff 降级到各种版本。实际上,这最终会出现不同的错误,具体取决于我使用的 protobuff 版本。

  3. 卸载并重新安装 google-cloud-store 和所有其他依赖项

  4. 重新安装并升级pip

当天发生的其他一些小事我记不清了。经过一整天的努力后,我陷入了死胡同。还有其他解决方案,甚至是寻找方向吗?

这是已安装的软件包列表:

CacheControl             0.12.6

cachetools               4.1.1

certifi                  2020.6.20

cffi                     1.14.2

chardet                  3.0.4

defusedxml               0.6.0

diff-match-patch         20200713

Django                   2.2.16

django-import-export     2.3.0

docutils                 0.16

et-xmlfile               1.0.1

firebase-admin           4.3.0

google-api-core          1.22.2

google-api-python-client 1.12.1

google-auth              1.21.1

google-auth-httplib2     0.0.4

google-cloud-core        1.4.1

google-cloud-firestore   1.9.0

google-cloud-storage     1.31.0

google-crc32c            1.0.0

google-resumable-media   1.0.0

googleapis-common-protos 1.52.0

grpcio                   1.32.0

httplib2                 0.18.1

idna                     2.10

jdcal                    1.4.1

MarkupPy                 1.14

msgpack                  1.0.0

mysql-connector-python   8.0.21

odfpy                    1.4.1

openpyxl                 3.0.5

pip                      20.2.3

protobuf                 3.13.0

pyasn1                   0.4.8

pyasn1-modules           0.2.8

pycparser                2.20

pytz                     2020.1

PyYAML                   5.3.1

requests                 2.24.0

rsa                      4.6


不知道是否值得注意,但是当我尝试像另一篇文章推荐的那样进行导入时:


import os

import firebase_admin

from google.cloud import firestore

from firebase_admin import firestore

相反,我得到“DLL 加载失败:找不到指定的过程。” 在描述符.py 中为“rom google.protobuf.pyext import _message”。我不知道它是否相关,但认为 id 包含该信息。


互换的青春
浏览 84回答 1
1回答

Cats萌萌

升级到 python 3.7.8 为我解决了这个问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python