没有名为 app 的模块,而 运行 Flask app

No module named app , While running Flask app

我刚开始使用 Flask,我尝试在 Visual-Studio-code 中执行一个基本的 Flask 应用程序。但我得到了,

No Module named app

我的代码是:

from flask import Flask
app = Flask(__name__)


@app.route('/')
def index():
    return "Hello, World"


if __name__ == "__main__":
    app.run(debug=True)

路径:

输出端:

PS C:\Users\Rakesh\Desktop\The project copy>  c:; cd 'c:\Users\Rakesh\Desktop\The project copy'; & 'C:\Python39\python.exe' 'c:\Users\Rakesh\.vscode\extensions\ms-python.python-2021.5.926500501\pythonFiles\lib\python\debugpy\launcher' '52116' '--' 'c:\Users\Rakesh\Desktop\The project copy\env\app.py' 
      
Serving Flask app 'app' (lazy loading)
Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
Debug mode: on
Restarting with stat
No module named app

您可能还没有设置 settings.json 文件以允许 visual studio 代码通过 virtualenv 运行 应用程序。看看这个link:https://code.visualstudio.com/docs/python/tutorial-flask(剧透:你必须配置变量python.pythonPath来指定vs代码你的[=26=在哪里] 安装)。 settings.json 文件配置 visual studio 代码以使用 virtualenv 的可能示例:

{
    "python.pythonPath": "Scripts\python.exe",
    "files.exclude" : {
        "**/.git" : true,
        "Lib" : true,
        "lib" : true,
        "Include" : true,
        "Scripts" : true,
        "**/__pycache__": true
    }
}

P.S。正如 Edo Akse 在评论中提到的,最好不要将自己的 py 文件直接放在虚拟环境文件夹中

app.py 的路径在虚拟环境中,因此无法正常工作。 将它从该文件夹中移出。