尝试导入Firebase程序包时收到.async错误

S. *_*ela 4 python syntax-error firebase


我正在尝试编写一个需要连接到Firebase的python脚本。我已经安装了python-firebase软件包,但是当我使用“ import firebase”将其导入程序时,出现以下错误:

Traceback (most recent call last):
  File "C:\Users\hajel\AppData\Local\Programs\Python\Python37-32\Scripts\RFIDHandler.py", line 1, in <module>
    import firebase
  File "C:\Users\hajel\AppData\Local\Programs\Python\Python37-32\lib\site-packages\firebase\__init__.py", line 3
    from .async import process_pool
              ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

MZH*_*ZHm 22

该问题已在此处修复。出于某种原因,工作python-firebase包没有进入 PyPI。

为了修复它,pip install手动最新版本:

pip install git+https://github.com/ozgur/python-firebase
Run Code Online (Sandbox Code Playgroud)

如果您需要库的静态版本,则可以使用提交哈希。例如:

pip install \
    git+https://github.com/ozgur/python-firebase@0d79d7609844569ea1cec4ac71cb9038e834c355
Run Code Online (Sandbox Code Playgroud)


小智 6

问题是async在python 3.7 中是一个关键字,解决方案非常简单。

只需将文件重命名async.py像其他东西asyncn.py和更换每一个from .async import process_pool在文件firebase.pydecorators.py和他人,from .asyncn import process_pool


Emm*_*cio -2

我在 firebase.py 中评论了“#from .async import process_pool”并开始工作,它与 python 3.7 不兼容