python - Heroku NameError:名称“应用程序”未定义烧瓶
问题描述
我正在尝试为我在研究所的工作开发应用程序的后端部分。我有一个app.py
要导入的主文件,它model.py
与以下文件夹位于同一文件夹中app.py
:
from flask import Flask, render_template, request
from flask_socketio import SocketIO, emit
import sys
from model import *
但是 Heroku 显示了这个错误:
rez = model.get_notes()
2021-04-30T15:20:41.746547+00:00 app[web.1]: NameError: name 'model' is not defined
我究竟做错了什么?这也是我的Prosofile
:
web: gunicorn -k geventwebsocket.gunicorn.workers.GeventWebSocketWorker -w 1 app:app
解决方案
from model import *
在这里,您从model
. 不是model
自己。
这意味着model
在您调用model.get_notes()
.
相反,您可以在
get_notes()
没有模型的情况下调用或
import model
在顶部。
推荐阅读
- python - Python:将字典作为新对象附加到字典键
- python - 如何从我的文本文件中删除 HTML 文本
- nginx - 当 proxy_pass 返回 502 错误时,有什么方法我得到 301 错误?
- c# - 命名管道底层流
- django - 如何在 Django 中获得合适的加载程序来处理这种文件类型?
- compiler-errors - gnatmake 链接在 macOS 上失败
- error-handling - 如何定义 from 方法以将错误转换为外部结果类型?
- javascript - Google Apps 脚本 -- new Date() 应该返回今天的日期 (4/6/2020),而是给出 3/1/2020
- javascript - 在 bootstrap.css 主题之间动态切换
- python - 如何调用子类的覆盖方法而不是父类方法?