首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pyrebase错误: TypeError:“set”对象不可订阅

Pyrebase错误: TypeError:“set”对象不可订阅
EN

Stack Overflow用户
提问于 2022-01-03 03:23:59
回答 2查看 355关注 0票数 0

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

代码语言:javascript
复制
    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

这是我的密码:

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-03 03:27:24

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

代码语言:javascript
复制
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认为:是字符串的一部分。

票数 2
EN

Stack Overflow用户

发布于 2022-01-03 03:28:55

错误消息当然是正确的,set对象是不可订阅的。但是字典是这样的,而且它们非常相似。在您的例子中,您犯了一个非常简单的错误,就是将:放在字符串中而不是外部,从而在需要字典时生成一个集合。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70561400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档