python - 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 是在我的文件的最顶部还是在我的其他导入之下,还是在函数的中间,都会引发此错误。
解决方案
该行from firebase_admin import firebase_admin
表明我们正在firebase_admin.py
从firebase_admin
包中导入。
如果我们查看已安装的firebase_admin
软件包,我们将看不到firebase_admin.py
文件。
我试图通过故意使用您使用的相同导入行来复制错误,并且我可以确认我收到了相同的ImportError
消息。
我建议改用以下导入行:
import firebase_admin
希望有帮助!
推荐阅读
- php - 在 Woocommerce 中将第一个数组值设置为默认属性
- facebook - React Native Facebook 登录和分支 AppDelegate
- javascript - 如何使用正则表达式确保`@`旁边应该只有字母
- python - 使用 Python 从视频中提取文本
- angular - 如何找到最大值?
- kubernetes - 通过 kops 在 Kubernetes v1.9.10 上启用 Horizontal Pod Autoscaling
- java - Android热敏打印机阿拉伯语问题
- python - 买入更高时保持最低平均利润
- python - 当我试图读取二进制文件时,Python 在做什么?
- python - 将 pandas 数据框导出到 json 并返回到具有相同顺序的列的数据框