我是Python和Pyrebase4的新手。当我在pip install pyrebase4之后创建pip install pyrebase4时,我运行它只是为了检查它是否工作,它给了我这个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
发布于 2022-01-03 03:27:24
这应该可以解决您的问题:
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认为:是字符串的一部分。
发布于 2022-01-03 03:28:55
错误消息当然是正确的,set对象是不可订阅的。但是字典是这样的,而且它们非常相似。在您的例子中,您犯了一个非常简单的错误,就是将:放在字符串中而不是外部,从而在需要字典时生成一个集合。
https://stackoverflow.com/questions/70561400
复制相似问题