无法使用python 3.72连接Firebase

时间:2019-02-14 13:38:25

标签: python firebase firebase-realtime-database firebase-admin

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

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

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

1 个答案:

答案 0 :(得分:1)

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

我发现,firebase模块实际上使用了python的受保护关键字async作为文件名,实际上发生了错误。这是我为我解决的问题的方法:

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

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

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

希望这会有所帮助:)