当前位置: 首页 > 知识库问答 >
问题:

如何修复Firebase_Admin错误TypeError:uuuu init_uuuuu()获得意外的关键字参数“status”

锺离正祥
2023-03-14

我是Firebase的新手,我正在关注他们的在线教程。我正在尝试验证到一个快速数据库中,该数据库是我用一些记录创建的。我得到了一个错误:TypeError:init()得到了一个意外的关键字参数“status”

我已确保我的urllib3是最新的,并确认我的firebase_管理员是最新的。我已经检查了json文件的文件路径,并将数据库URL复制到其中。

import firebase_admin
from firebase_admin import credentials
from firebase_admin import db

#Generated from settings of a project.
cred = credentials.Certificate(r"Path to json file in the same directory as program")

firebase_admin.initialize_app(cred, {'databaseURL': 'https://mydatabase_from_firebase/'} )

我希望返回0,确认它工作正常,但我得到的错误结果如下:

TypeError: __init__() got an unexpected keyword argument 'status'

完全回溯是:

回溯(最后一次调用):文件“C:/Users/Gaming/Firbase\u setup/test.py”,第3行,从firebase\u admin导入数据库文件“C:\Users\Gaming\Firbase\u setup\venv\lib\site packages\firebase\u admin\db.py”,第33行,从firebase\u admin导入\u http\u客户端文件“C:\Users\Gaming\Firbase\u setup\venv\lib\site packages\firebase\u admin\u http\u client.py”,第32行,在raise_on_status=False,backoff_factor=0.5)TypeError:init()得到一个意外的关键字参数“status”

共有3个答案

印高阳
2023-03-14

卸载旧版本的请求

pip uninstall requests

并安装最新的

pip install requests
吕扬
2023-03-14

将请求升级到当前版本2.22。0为我工作。

正如前面的回答所表明的,一些库已经过时,可能会导致这个问题。

袁山
2023-03-14

这是由于过时的urllib3包造成的。我用以下解决方案解决了这个错误。你也可以试试。

转到此文件(从您给出的错误中获取)-

从firebase_admin_http_client.py注释以下行:

    #from requests.packages.urllib3.util import retry
    #DEFAULT_RETRY_CONFIG = retry.Retry(
    #connect=1, read=1, status=4, status_forcelist=[500, 503],
    #raise_on_status=False, backoff_factor=0.5)

在同一个文件中也更改如下init参数:

def __init__(
        self, credential=None, session=None, base_url='', headers=None,
        retries=1):
 类似资料: