【问题标题】: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".

非常感谢您的帮助!

【问题讨论】:

  • 你能告诉我们你的代码吗
  • ... 以及您遇到的错误。我们需要reproducible example 才能提供帮助。

标签: 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 命令。

      【讨论】:

        猜你喜欢
        • 2018-11-27
        • 2020-11-17
        • 2018-08-22
        • 2017-03-06
        • 1970-01-01
        • 1970-01-01
        • 2018-12-31
        • 2013-08-31
        • 1970-01-01
        相关资源
        最近更新 更多