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
我正在 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 模块和包是如何工作的。
如果您更改:
,您应该能够解决 fromfrom .forms import RegistrationForm, LoginForm
至:
from forms import RegistrationForm, LoginForm