我是 Python 和 Pyrebase4 的新手。當我創建我的firebaseConfigafter 時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)
請幫幫我!這將非常有幫助
謝謝
程式員_史蒂夫
uj5u.com熱心網友回復:
這應該可以解決您的問題:
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"}。
你能看到區別么?
不同之處在于您放入了:inside ",而 Python 認為:是字串的一部分。
uj5u.com熱心網友回復:
錯誤訊息當然是正確的,set物件不可下標。但是字典是,而且它們非常相似。在您的情況下,您犯了一個非常簡單的錯誤,將:字串放在字串內部而不是外部,從而在您需要字典時生成了一個集合。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/401825.html
