Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何修复Firebase_管理错误TypeError:uu init_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu;状态';_Python_Firebase Admin - Fatal编程技术网

Python 如何修复Firebase_管理错误TypeError:uu init_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu;状态';

Python 如何修复Firebase_管理错误TypeError:uu init_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu;状态';,python,firebase-admin,Python,Firebase Admin,我是Firebase的新手,我正在关注他们的在线教程。我正在尝试验证到一个快速数据库中,该数据库是我用一些记录创建的。我收到错误:TypeError:init()收到意外的关键字参数“status” 我已确保我的urllib3是最新的,并确认我的firebase_管理员是最新的。我已经检查了json文件的文件路径,并将数据库URL复制到其中 import firebase_admin from firebase_admin import credentials from firebase_adm

我是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_setup/test.py”,第3行,来自 firebase_管理导入数据库文件 “C:\Users\Gaming\Firbase\u setup\venv\lib\site packages\firebase\u admin\db.py”, 第33行,来自firebase_admin import_http_客户端文件 “C:\Users\Gaming\Firbase\u setup\venv\lib\site packages\firebase\u admin\u http\u client.py”, 第32行,在raise_on_状态=False,backoff_因数=0.5) TypeError:init()获得意外的关键字参数“status”


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

转到此文件(从您给出的错误中获得)->C:\Users\Gaming\Firbase\u setup\venv\lib\site packages\firebase\u admin\u http\u client.py

注释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):

将请求升级到当前版本
2.22.0
对我来说很有效


正如前面的答案所示,有些库已经过时,可能会导致此问题。

有时我会遇到超时错误,以便解决此问题

init
更改为下面的代码

def __init__(
            self, credential=None, session=None, base_url='', headers=None,
            retries=DEFAULT_RETRY_CONFIG, timeout=DEFAULT_TIMEOUT_SECONDS):

你能发布一个完整的回溯吗?完整的回溯。如果有帮助的话,我正在使用PyCharm。回溯(最近一次调用):文件“C:/Users/Gaming/Firbase_setup/test.py”,第3行,在from firebase_admin import db文件“C:\Users\Gaming\Firbase_setup\venv\lib\site packages\firebase_admin\db.py”中,第33行,在from firebase_admin import\u http_客户端文件中“C:\Users\Gaming\Firbase\u setup\venv\lib\site packages\firebase\u admin\u http\u client.py”,第32行,在raise\u on\u status=False,backoff\u factor=0.5)TypeError:\u init\u()得到一个意外的关键字参数'status',太棒了,确实有效。请注意,该文件位于Firebase_admin文件夹中,名为_http_client.py。再次感谢您的帮助。