错误:没有名为“ __main __。forms”的模块; '__main__'不是Python3中的软件包

时间:2019-12-06 08:30:58

标签: python flask python-import

我正在使用Python中的Flask构建一个Web应用程序。我的主文件名为: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:没有名为“ 主要 .forms”的模块; “ 主要”是   不是包裹

我对编程感到陌生,并认为需要在if __name__ == '__main__':中进行一些更改,但无法弄清楚。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

,欢迎来到SO。首先,我建议您阅读以下链接:https://realpython.com/python-modules-packages/,因为它说明了Python模块和软件包的工作方式。

如果进行更改,您应该能够解决from的问题:

from .forms import RegistrationForm, LoginForm

收件人:

from forms import RegistrationForm, LoginForm