Error: No module named '__main__.forms'; '__main__' is not a package in Python3

Error: No module named '__main__.forms'; '__main__' is not a package in Python3

我正在 Python 中使用 Flask 构建网络应用程序。我的主文件名为:flaskblog.py,它有以下代码:

from flask import Flask, render_template

app = Flask(__name__)

** # I have some code here****


if __name__ == '__main__':
     app.run()

上面的代码运行良好并给出了所需的输出,到目前为止我只有一个 .py 文件。

现在我创建了一个名为 forms.py 的新 .py 文件,其中包含 类 RegistrationForm 和 LoginForm,我尝试将这些 类 导入到 flaskblog.py 文件中,代码如下,

from flask import Flask, render_template
from .forms import RegistrationForm, LoginForm

app = Flask(__name__)

    ** # I have some code here****


if __name__ == '__main__':
      app.run()

上面的代码给我错误:

ModuleNotFoundError: No module named 'main.forms'; 'main' is not a package

我是编程新手,我认为 if __name__ == '__main__': 需要进行一些更改,但无法弄清楚。有人可以帮忙吗?

欢迎来到 SO。首先,我建议阅读这篇 link: https://realpython.com/python-modules-packages/ 因为它解释了 Python 模块和包是如何工作的。

如果您更改:

,您应该能够解决 from

from .forms import RegistrationForm, LoginForm

至:

from forms import RegistrationForm, LoginForm