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
对象不可订阅。但是字典是,而且它们非常相似。在你的情况下,你犯了一个非常简单的错误,将 :
放在字符串内部而不是外部,导致在你想要字典时得到一个集合。
我是 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
对象不可订阅。但是字典是,而且它们非常相似。在你的情况下,你犯了一个非常简单的错误,将 :
放在字符串内部而不是外部,导致在你想要字典时得到一个集合。