NameError:未定义名称'flask'

kai*_*aio 3 python flask

我在终端中运行这行代码时遇到问题:

$ sudo python app.py 
Run Code Online (Sandbox Code Playgroud)

跟踪是:

Traceback (most recent call last):

  File "app.py", line 7, in <module>

   APP = flask.Flask(__name__)

NameError: name 'flask' is not defined
Run Code Online (Sandbox Code Playgroud)

sudo pip安装烧瓶

Requirement already satisfied (use --upgrade to upgrade): flask in 

/usr/local/lib/python2.7/dist-packages

Requirement already satisfied (use --upgrade to upgrade): Werkzeug>=0.7 in 

/usr/local/lib/python2.7/dist-packages (from flask)

Requirement already satisfied (use --upgrade to upgrade): Jinja2>=2.4 in 

/usr/local/lib/python2.7/dist-packages (from flask)

Requirement already satisfied (use --upgrade to upgrade): 

itsdangerous>=0.21 in /usr/local/lib/python2.7/dist-packages (from flask)

Requirement already satisfied (use --upgrade to upgrade): markupsafe in 

/usr/lib/python2.7/dist-packages (from Jinja2>=2.4->flask)

Cleaning up...
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

小智 8

你的问题的答案是:

  1. 如果您的导入语句是这样的 -

    from flask import Flask
    
    app = flask.Flask(name)
    
    Run Code Online (Sandbox Code Playgroud)

    那么它会给出错误:

    NameError:未定义名称“烧瓶”

  2. 如果您的导入语句是这样的 -

    进口烧瓶

    app = Flask(名称)

    那么它会给出错误:

    NameError: 名称 'Flask' 未定义

* * 以上错误的解决方案 - * *

  1. pip install flask如果没有安装,请安装flask 。
  2. 下面的代码将解决您的问题。

    from flask import Flask
    app = Flask(name)   
    
    Run Code Online (Sandbox Code Playgroud)

    或者

    import flask
    app = flask.Flask(name)
    
    Run Code Online (Sandbox Code Playgroud)


Hac*_*lic 7

如果没有安装烧瓶:

pip install flask
Run Code Online (Sandbox Code Playgroud)

然后

import flask
Run Code Online (Sandbox Code Playgroud)