将Flask应用程序部署到Heroku服务器后出现未找到模块错误

时间:2020-06-29 17:05:27

标签: python flask heroku module gunicorn

所以我的烧瓶应用程序在我的Heroku server上成功运行。我刚刚在我的Flask应用程序中添加了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")

我的文件夹结构

enter image description here

Procfile

web: gunicorn app.app:app

1 个答案:

答案 0 :(得分:0)

好的,现在我已经知道了。我只是将文件夹结构更改为这样:

项目结构

folder structure

希望它将对以后的人有所帮助。