[英]Error: No module named '__main__.forms'; '__main__' is not a package in Python3
我正在使用 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: 沒有名為“ main .forms”的模塊; ' main ' 不是一個包
我是編程新手,並認為需要在if __name__ == '__main__':
進行一些更改if __name__ == '__main__':
但無法弄清楚。 有人可以幫忙嗎?
歡迎來到 SO。 首先,我建議閱讀此鏈接: https : //realpython.com/python-modules-packages/,因為它解釋了 Python 模塊和包的工作方式。
如果您更改,您應該能夠解決 from:
from .forms import RegistrationForm, LoginForm
到:
from forms import RegistrationForm, LoginForm
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.