Python:“无法导入烧瓶”

时间:2020-04-26 11:32:32

标签: python flask pip cs50

我尝试了所有操作,但无法导入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".

非常感谢您的帮助!

3 个答案:

答案 0 :(得分:0)

将服务器环境更改为开发环境。

    <agm-marker
            (markerClick)="clickedMarker()"
            [latitude]="lat"
            [longitude]="lng"
            [markerDraggable]=true
            (dragEnd)="markerDragEnd($event)">
    </agm-marker>

,然后使用以下命令启动服务器:

 export FLASK_APP=yourapp
 export FLASK_ENV=development

如果仍然出现错误,请尝试以下方法:

 flask run

然后运行您的python文件。

答案 1 :(得分:0)

至少一个问题:set命令中的空格。根据{{​​3}}中的语法:

set [<Variable>=[<String>]]
set [/p] <Variable>=[<PromptString>]
set /a <Variable>=<Expression>

set命令中=的两边都没有空格。

而且,路径名"C:\Users\Hp\PycharmProjects\sakshi.py\app.py"是可疑的。至少命名目录sakshi.py是一个坏主意。

答案 2 :(得分:0)

我可以看到问题出在set命令中的变量和值之间,

在Windows中,

set var=value

在* nix家族中,

export var=value

您的脚本名称为app.py,默认情况下flask将该脚本名称识别为该应用程序的入口点。

从另一个目录运行时,您仅需要显式设置FLASK_APP变量,或者脚本名称不是app.py之外的其他名称。您可以直接从项目基本目录本身运行flask run命令。