Ошибка атрибута: модуль «firebase_admin.firestore» не имеет атрибута «AsyncClient»

# #python #firebase #google-cloud-platform #google-cloud-firestore #python-asyncio

Вопрос:

Я использую Firestore в своем приложении и пытаюсь использовать Python (Async) его для выполнения операций в Firestore.

Я использую пример, приведенный в официальной документации здесь.
Я получаю приведенную ниже ошибку во время работы db = firestore.AsyncClient() .

 root@54ec5947a266:/usr/src/app# python3 test.py 
Traceback (most recent call last):
  File "test.py", line 69, in <module>
    test()
  File "test.py", line 60, in test
    db = firestore.AsyncClient()
AttributeError: module 'firebase_admin.firestore' has no attribute 'AsyncClient'
root@54ec5947a266:/usr/src/app#
 

Похоже AsyncClient , что он не найден.

 root@5e2f7f6fc19c:/usr/src/app# python3
Python 3.5.3 (default, Apr  5 2021, 09:00:41) 
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from firebase_admin import firestore
>>> 'AsyncClient' in dir(firestore)
False
>>> 
 

Не могли бы вы, пожалуйста, направить меня, если я что-то здесь упускаю.

Ответ №1:

AsyncClient существует в подмодуле firestore python:

 >>> from firebase_admin import firestore
>>> 'AsyncClient' in dir(firestore)
True
 

Убедитесь, что вы правильно установили библиотеку администратора firease python, а также для вашей версии python и pip и используйте руководство по установке firebase-admin.
(например, pip3 install —user firebase-admin)

Комментарии:

1. Я установил firebase_admin , я получаю это так, как False если бы я попробовал ту же команду в своей системе. Я обновил вопрос выше.

2. Приносим извинения за задержку с ответом, не могли бы вы, пожалуйста, сообщить мне, есть ли какие-либо изменения, которые мне нужно выполнить.

3. Спасибо, я обнаружил проблему, я использовал Python3.5, в соответствии с требованиями минимальная версия-3.6.