首页 > 解决方案 > firebase_admin 在 Python 中工作,但无法导入 Python Flask 文件

问题描述

我有几个 firebase python 文件,一个可以很好地写入我的数据库,另一个可以从我的 firebase 数据库中检索数据。它们都是用 Python 3.5.3 编写的。我有一个正在开发的烧瓶网站,只要我使用

import firebase_admin

在 MyFlaskApp.py 中,它抛出错误 no module named firebase_admin ,我收到以下错误。

flask.cli.NoAppException: While importing "TrialPage", an ImportError was 
raised:

Traceback (most recent call last):
File "/home/pi/Documents/WebFlask/venv/lib/python3.5/site- 
packages/flask/cli.py", line 236, in locate_app
__import__(module_name)
File "/home/pi/Documents/WebFlask/TrialPage.py", line 1, in <module>
from firebase_admin import firebase_admin
ImportError: No module named 'firebase_admin'

我的其他文件完全正常,我可以理解为什么这不适用于我的烧瓶文件。我什至尝试创建一个全新的 MyFlaskApp.py 文件,以防我正在使用的现有文件损坏了某些东西。这没有用。

无论导入 firebase_admin 是在我的文件的最顶部还是在我的其他导入之下,还是在函数的中间,都会引发此错误。

标签: pythonpython-3.xfirebasefirebase-admin

解决方案


该行from firebase_admin import firebase_admin表明我们正在firebase_admin.pyfirebase_admin包中导入。

如果我们查看已安装的firebase_admin软件包,我们将看不到firebase_admin.py文件。

我试图通过故意使用您使用的相同导入行来复制错误,并且我可以确认我收到了相同的ImportError消息。

我建议改用以下导入行:

import firebase_admin

希望有帮助!


推荐阅读