Невозможно импортировать модуль базы данных из firebase_admin - PullRequest
0 голосов
/ 12 февраля 2019

Я просто пытаюсь добавить Firebase Admin SDK в мой скрипт Python, но не могу импортировать модуль базы данных из-за ошибки TypeError в одном из скриптов Python библиотеки.

Я установил библиотеку в соответствии с инструкциями :

sudo pip install firebase-admin

Я инициализировал Firebase Admin SDK в соответствии с инструкциями :

import firebase_admin
from firebase_admin import credentials
from firebase_admin import db

Но он ломается:

>>> import firebase_admin
>>> from firebase_admin import credentials
>>> from firebase_admin import db
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/anaconda/lib/python3.6/site-packages/firebase_admin/db.py", line 33, in <module>
    from firebase_admin import _http_client
  File "/anaconda/lib/python3.6/site-packages/firebase_admin/_http_client.py", line 30, in <module>
    raise_on_status=False, backoff_factor=0.5)
TypeError: __init__() got an unexpected keyword argument 'status'

Я заглянул в проблемный скрипт _http_client.py и увидел, что он импортирует requests, поэтому я обновил его с помощью pip, но безрезультатно.

Не знаю, в чем может быть проблема.Любая помощь приветствуется!Спасибо!

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

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

Ссылка на выпуск 262 на GitHub

Вы можете проверить свою версию с помощью:

import requests
from requests.packages import urllib3
print(urllib3.__version__)
>>>"1.16.1" # my output

Вы можете проверить местонахождение urllib3, где вы находитесьиспользование с:

import requests
from requests.packages import urllib3
print(urllib3.__file__)
>>>'...anaconda3/lib/python3.6/site-packages/requests/packages/urllib3/__init__.py'

Если вы используете Anaconda, вы можете физически удалить пакет или просто запустить conda update urllib3 в терминале.Это сработало для меня.

0 голосов
/ 13 февраля 2019

Оказывается, в моем пакете requests скрывалась старая версия urllib3.Удаление первого из последнего сделало свое дело.Спасибо шми и Хиранья Джаятхилака за то, что привели меня к решению!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...