python - 无法使用 python 3.72 连接 firebase

如果有人知道如何将 python 3.7 版本与 firebase 连接。 我正在使用以下代码,

from firebase import firebase
firebase = firebase.FirebaseApplication('https://your_storage.firebaseio.com', None)
result = firebase.get('/users', None)
print (result)

它给出了以下错误 导入错误:无法从“firebase”导入名称“firebase”

最佳答案

我试过了,但在导入时也出现了错误。据我所知,python-firebase 尚未更新为与 python 3.7 完全兼容,或者这可能是一个罕见的问题。

我发现 firebase 模块实际上有一个错误,因为它使用 python 的 protected 关键字 async 作为文件名。

以下是为我解决问题的方法:

  1. 首先运行命令python3 -m pip show python-firebase

  2. 从那里您应该可以看到 pip 文件夹的路径。这可能看起来像 Location:/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages

    /li>
  3. 导航到该文件夹​​并找到您的“firebase”文件夹。进入文件夹后,将 async.py 文件重命名为其他名称,我将其重命名为 nasync.py。接下来您应该打开 __init__.py 文件并将导入声明从 from .async import process_pool 更改为 from .nasync import process_pool 您还必须在 firebase.py 文件。

希望这有帮助:)

https://stackoverflow.com/questions/54691763/

相关文章:

python - 如何组合两个 Python Try 异常

reactjs - 在导航更改时滚动恢复到顶部

websocket - 错误 : Error when readinrror: Error when

angular - MatAutocomplete 值 X 显示

amazon-web-services - "kubectl"未从我的本地 Windows 工作站连

amazon-web-services - 如何在 SQS 队列下添加超过 20 个策略语句 - 权

haskell - 计算列表中每个元素的所有出现次数

c# - 如何从 dapper 返回的复杂对象中修剪所有字符串

sql - 根据一列删除 Select 查询中的重复项

angular - 找不到自定义管道 ionic 4 |找不到管道