我正在尝试在我的 python django 项目中使用 firebase。这是在使用 Visual Studio 的 Windows 机器上。当我尝试导入时,出现错误“无法导入适用于 Python 的 Cloud Firestore 库”:
import firebase_admin from firebase_admin import firestore
我已经尝试了通过谷歌可以找到的所有内容,包括:
手动安装grpcio
将 protobuff 降级到各种版本。实际上,这最终会出现不同的错误,具体取决于我使用的 protobuff 版本。
卸载并重新安装 google-cloud-store 和所有其他依赖项
重新安装并升级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 包含该信息。
Cats萌萌
相关分类