【问题标题】:getting module not found error after deploying flask app to heroku server将烧瓶应用程序部署到heroku服务器后出现找不到模块错误
【发布时间】:2020-06-29 17:05:27
【问题描述】:

所以我让这个烧瓶应用程序在我的Heroku server 上成功运行。我刚刚在我的烧瓶应用程序中添加了contact form 功能,并且在my local machine 上一切正常,但是在heroku 上部署应用程序后,它给了我错误。我检查了heroku logs,错误看起来像这样:

from forms import ContactForm
ModuleNotFoundError: No module named 'forms'

app.py(只是导入部分)

from flask import Flask, render_template, request, flash
from flask_mail import Mail, Message
from forms import ContactForm

forms.py

from flask_wtf import FlaskForm
from wtforms import TextAreaField, SubmitField, TextField
from wtforms import ValidationError, validators

class ContactForm(FlaskForm):
    name = TextField("Name", [validators.Required("Please enter your fullname")], render_kw={"placeholder" : "Fullname"})
    email = TextField("Email", [validators.Required("Please enter your email adrress"), validators.Email()], render_kw={"placeholder" : "Emaill"})
    subject = TextField("Message", [validators.Required("Enter your subject")], render_kw={"placeholder" : "Subject"})
    message = TextAreaField("Message", [validators.Required("Enter your message")], render_kw={"placeholder" : "Message "})
    send_message = SubmitField("Send")

我的文件夹结构

过程文件

web: gunicorn app.app:app

【问题讨论】:

    标签: python flask heroku module gunicorn


    【解决方案1】:

    好的,所以现在我想通了。我只是将文件夹结构更改为这样的:

    项目结构

    希望以后能对其他人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-06
      • 1970-01-01
      • 2021-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多