刚接触Flask的时候,运行python脚本如下:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
return "index page"
@app.route("/hello")
def hello():
return "hello"
if __name__ == "__main__":
app.run(debug=True)
结果报错如下:
Traceback (most recent call last):
File "flask1.py", line 1, in <module>
from flask import Flask
File "/home/naro/flask_project/flask.py", line 1, in <module>
ImportError: cannot import name Flask
原因有三点,大多数网上少提到关键的一点就是:
1. 首先检查你的python脚本是否在flask文件夹下,没有请手动创建。
另外两点一般大家都做到了:
2. 未安装flask: 在你的虚拟环境下直接pip install Flask
3. 脚本名与flask或者其关联的模块名冲突:修改你的脚本名。
运行效果:
(venv) naro@naro-Latitude-5580:~/flask_project/flask$ python flask1.py
* Serving Flask app "flask1" (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
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: 798-150-212
127.0.0.1 - - [24/Sep/2019 11:27:47] "GET / HTTP/1.1" 200 -