如何使用pipenv安装最新版python-firebase解决运行语法报错问题
问题原因
你遇到的SyntaxError: invalid syntax报错,是因为PyPI官方源上架的python-firebase包长期未更新,代码中将async作为模块名使用,而async在Python 3.7及以上版本已经是官方保留关键字,老版本代码无法适配新Python版本导致语法报错。
你直接将pip的git安装命令替换为pipenv执行失败,是因为pipenv安装git源依赖时,需要显式指定对应的包名。
解决方法
方法1:直接执行pipenv命令安装
执行如下正确的git源安装命令即可完成最新版安装:
pipenv install git+https://github.com/ozgur/python-firebase#egg=python-firebase
方法2:配置Pipfile后一键安装
如果希望后续仅执行pipenv install就能自动安装正确版本,只需要在项目的Pipfile的[packages]配置块中添加如下内容:
[packages] # 其他已有依赖保持不变 python-firebase = {git = "https://github.com/ozgur/python-firebase.git"}
保存配置文件后,执行pipenv install,pipenv会自动从指定的git仓库拉取最新代码完成安装。
验证安装结果
安装完成后执行如下命令验证导入是否正常,无报错即说明安装成功:
pipenv run python -c "from firebase import firebase; print('依赖安装成功')"
内容的提问来源于stack exchange,提问作者Nam G VU
相关产品推荐
相关产品推荐

