簡體   English   中英

錯誤:沒有名為“__main__.forms”的模塊; '__main__' 不是 Python3 中的包

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM