大家好,我在尝试运行Flask代码时遇到错误。我正在从Udemy(the-python-mega-course)学习一门课程: 以下发布代码和错误:
代码: 从烧瓶导入烧瓶,render_template
app=Flask(__name__)
@app.route('/')
def home():
return render_template("home.html")
@app.route('/about/')
def about():
return render_template("about.html")
if __name__=="__main__":
app.run(port=5000, debug=True)
错误: *用统计重启 发生异常,请使用%tb查看完整的追溯。
SystemExit:1
C:\ Users \ Vineet \ Anaconda3 \ lib \ site-packages \ IPython \ core \ interactiveshell.py:2889:用户警告:要退出:请使用“退出”,“退出”或Ctrl-D。 警告(“退出:使用'退出','退出'或Ctrl-D。”,堆栈级别= 1)
完全追溯:
文件“”,第11行,在 app.run(host ='127.0.0.1',port = 5000,debug = True)
文件“ C:\ Users \ Vineet \ Anaconda3 \ lib \ site-packages \ flask \ app.py”,行841,正在运行 del _get_debug,_set_debug
文件“ C:\ Users \ Vineet \ Anaconda3 \ lib \ site-packages \ werkzeug \ serving.py”,行737,在run_simple中 服务。
run_with_reloader中的文件“ C:\ Users \ Vineet \ Anaconda3 \ lib \ site-packages \ werkzeug_reloader.py”,行265 导入信号
SystemExit:1
由于我是Flask框架的新手,所以不胜感激。
致谢
答案 0 :(得分:0)
根据flask文档,启动服务器的最佳方法是使用以下环境变量,并且要使用调试模式,可以将FLASK_ENV
变量设置为development
。因此,代码的最后一部分是
if __name__=="__main__":
app.run(port=5000, debug=True)
如果使用此方法,则不是必须使用。
对于Windows CMD:
设置FLASK_APP = hello.py
烧瓶运行
Windows PowerShell:
$ env:FLASK_APP =“ hello.py”
烧瓶运行
答案 1 :(得分:0)
发生此错误,因为您可能正在从Jupyter笔记本运行代码。 您应该在TEXT编辑器中编写代码,然后在python命令提示符下执行代码。例如,如果您的代码保存在名为Flask1.py的文本文件中。 使用以下代码从命令外壳运行它。
pyhton Flask1. Py
现在,服务器应该在代码中的localhost:port_number或默认端口5000处启动,而不会出现错误。