У меня есть этот скрипт для чтения данных из базы данных в Firestore:
import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore
cred = credentials.Certificate("credenciales.json")
firebase_admin.initialize_app(cred)
db = firestore.client()
doc_ref = db.collection(u'mycollection').document(u'mydocument')
doc = doc_ref.get()
Однако, когда я выполняю этот код, программа остается там, поэтому я должен остановить его, и появляется следующая ошибка:
Traceback (most recent call last):
File "<ipython-input-1-96e71e4d648a>", line 1, in <module>
runfile('/home/david/Escritorio/Firebase Example/ejemplo.py', wdir='/home/david/Escritorio/Firebase Example')
File "/usr/lib/python3/dist-packages/spyder/utils/site/sitecustomize.py", line 705, in runfile
execfile(filename, namespace)
File "/usr/lib/python3/dist-packages/spyder/utils/site/sitecustomize.py", line 102, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "/home/david/Escritorio/Firebase Example/ejemplo.py", line 12, in <module>
doc = doc_ref.get()
File "/home/david/.local/lib/python3.6/site-packages/google/cloud/firestore_v1/document.py", line 451, in get
metadata=self._client._rpc_metadata,
File "/home/david/.local/lib/python3.6/site-packages/google/cloud/firestore_v1/gapic/firestore_client.py", line 344, in get_document
request, retry=retry, timeout=timeout, metadata=metadata
File "/home/david/.local/lib/python3.6/site-packages/google/api_core/gapic_v1/method.py", line 143, in __call__
return wrapped_func(*args, **kwargs)
File "/home/david/.local/lib/python3.6/site-packages/google/api_core/retry.py", line 277, in retry_wrapped_func
on_error=on_error,
File "/home/david/.local/lib/python3.6/site-packages/google/api_core/retry.py", line 208, in retry_target
time.sleep(sleep)
KeyboardInterrupt
Это странно, потому что тот же скрипт отлично работает в Windows, с Python 3.7. В Ubuntu 18.04 у меня есть Python 3.6. Я установил также Python 3.7 и пытаюсь выполнить программу, но появляется та же ошибка.