我正在尝试使用简单的登录来运行一个基本的烧瓶应用程序(app name = app.py)(在virtualenv环境中,python 3)。
Structure:
___________
Outer Folder:
|
|--venv
|--__init__.py
|--requirements.txt
|--webapp
| --__init__.py
| --app.py
| --models.py
| --templates
| --login.html
| --signup.html
| --sqldb.db
| --forms
| --__init__.py
| --forms.py
app.py的要点:gist of app.py minus route logic
麻烦在于这段代码:
from forms.forms import SignupForm
如果我去了:python app.py
有效!
然而(在export FLASK_APP=app.py
之后)命令:flask run
给出错误:ModuleNotFoundError: No module named 'forms'
好吧,好吧,让我们把它改成前面有一个点:
from .forms.forms import SignupForm
现在,烧瓶运行 ...但是:python app.py
给出:ModuleNotFoundError: No module named '__main__.forms'; '__main__' is not a package
现在,也许这有点不合理,但我希望他们都能工作。我知道我可能会遗漏非常基本的东西,但是我已经搜索过并且没有找到与此相关的内容(所有google返回的内容都是github上的一些问题)所以请不要害怕给一个假人类型答案!
进口: Imports 在initdb: initdb 主要: main function