【问题标题】:Python: "Cannot import flask"Python:“无法导入烧瓶”
【发布时间】:2020-04-26 11:32:32
【问题描述】:
我尝试了所有方法,但无法导入 app.py。它给了我以下错误
set FLASK_APP = "C:\Users\Hp\PycharmProjects\sakshi.py\app.py"
(env) C:\Users\Hp\Documents\flask_app>flask run
Serving Flask app " app.py"
Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
Debug mode: off
Usage: flask run [OPTIONS]
Error: Could not import " app".
非常感谢您的帮助!
【问题讨论】:
标签:
python
flask
pip
cs50
【解决方案1】:
将服务器环境更改为开发环境。
export FLASK_APP=yourapp
export FLASK_ENV=development
然后启动服务器:
flask run
如果仍然出现错误,请尝试以下方法:
set FLASK_ENV=development
flask run
然后运行你的 python 文件。
【解决方案2】:
至少有一个问题:set 命令中有空格。来自microsoft doc中的语法:
set [<Variable>=[<String>]]
set [/p] <Variable>=[<PromptString>]
set /a <Variable>=<Expression>
set 命令中= 两边都没有空格。
而且,路径名"C:\Users\Hp\PycharmProjects\sakshi.py\app.py" 是有问题的。至少,将目录命名为 sakshi.py 是个坏主意。
【解决方案3】:
我可以看到问题在于set 命令中变量和值之间的空格,
在窗口中,
set var=value
在 *nix 家族中,
export var=value
您的脚本名称是 app.py,默认情况下,flask 将其识别为应用程序的入口点。
当您从另一个目录(您是)运行或脚本名称不是app.py 时,您只需显式设置FLASK_APP 变量。您可以直接从项目基目录本身运行flask run 命令。