Python 如何修复Firebase_管理错误TypeError:uu init_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu;状态';
我是Firebase的新手,我正在关注他们的在线教程。我正在尝试验证到一个快速数据库中,该数据库是我用一些记录创建的。我收到错误:TypeError:init()收到意外的关键字参数“status” 我已确保我的urllib3是最新的,并确认我的firebase_管理员是最新的。我已经检查了json文件的文件路径,并将数据库URL复制到其中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
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。再次感谢您的帮助。