Python Pyrebase Error: TypeError: 'set' object is not subscriptable

Python Pyrebase Error: TypeError: 'set' object is not subscriptable

我是 Python 和 Pyrebase4 的新手。当我在 pip install pyrebase4 之后创建我的 firebaseConfig 时,我 运行 它只是为了检查它是否工作并且它给了我这个 Traceback

    Traceback (most recent call last):
  File "D:\Python Projects\FirebaseTesting\main.py", line 14, in <module>
    firebase = pyrebase.initialize_app(firebaseConfig)
  File "D:\Python Projects\FirebaseTesting\venv\lib\site-packages\pyrebase\pyrebase.py", line 28, in initialize_app
    return Firebase(config)
  File "D:\Python Projects\FirebaseTesting\venv\lib\site-packages\pyrebase\pyrebase.py", line 34, in __init__
    self.api_key = config["apiKey"]
TypeError: 'set' object is not subscriptable

这是我的代码:

import pyrebase

firebaseConfig = { 'apiKey:' "xxx",
  'authDomain:' "xxx.firebaseapp.com",
  'databaseURL:' "https://xxx-default-rtdb.firebaseio.com",
  'projectId:' "xxx",
  'storageBucket:' "xxx.appspot.com",
  'messagingSenderId:' "xxx",
  'appId:' "xxx",
  'measurementId:' "xxx"}

firebase = pyrebase.initialize_app(firebaseConfig)

请帮帮我!会有很大帮助

谢谢

Programmer_Steve

这应该可以解决您的问题:

firebaseConfig = { 'apiKey': "xxx",
  'authDomain': "xxx.firebaseapp.com",
  'databaseURL': "https://xxx-default-rtdb.firebaseio.com",
  'projectId': "xxx",
  'storageBucket': "xxx.appspot.com",
  'messagingSenderId': "xxx",
  'appId': "xxx",
  'measurementId': "xxx"}

注意:在外面!!

你做的是这样的:a = {"a:", "b", "c:", "d"},这在Python中叫做集合。我很确定您正在尝试创建字典,并且可以像这样创建字典:a = {"a": "b", "c": "b"}.
你能看出区别吗?

区别在于您将 : 放在 " 中,而 Python 认为 : 是字符串的一部分。

错误消息当然是正确的,set 对象不可订阅。但是字典是,而且它们非常相似。在你的情况下,你犯了一个非常简单的错误,将 : 放在字符串内部而不是外部,导致在你想要字典时得到一个集合。