Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 继续获取Flask中app.run()的回溯调用_Python_Python 2.7_Flask_Traceback - Fatal编程技术网

Python 继续获取Flask中app.run()的回溯调用

Python 继续获取Flask中app.run()的回溯调用,python,python-2.7,flask,traceback,Python,Python 2.7,Flask,Traceback,所以我在做这个项目,我用的是Flask,我对使用Flask还是个新手。但是,每当我尝试运行用于此项目的脚本时,我都会收到一个回溯电话,抱怨app.run() 以下是我脚本中的代码: import os from flask import Flask, render_template, request, flash, redirect, url_for from flask.ext.assets import Environment, Bundle from flask_wtf import Fo

所以我在做这个项目,我用的是Flask,我对使用Flask还是个新手。但是,每当我尝试运行用于此项目的脚本时,我都会收到一个回溯电话,抱怨app.run()

以下是我脚本中的代码:

import os
from flask import Flask, render_template, request, flash, redirect, url_for
from flask.ext.assets import Environment, Bundle
from flask_wtf import Form 
from wtforms import TextField, TextAreaField, SubmitField
from wtforms.validators import InputRequired

CSRF_ENABLED = True
app = Flask(__name__)
app.secret_key = 'development key'
assets = Environment(app)
assets.url = app.static_url_path
scss = Bundle('assets/scss/app.scss', filters='scss', output='css/app.css')
assets.register('app_scss', scss)

@app.route('/')
def server_1():
     return render_template('server_1.html')


if __name__ == '__main__':
      app.run()
下面是脚本不断输出的回溯(我将各个回溯隔开,以便于阅读):

$python app.py
*继续http://127.0.0.1:5000/
回溯(最近一次呼叫最后一次):
文件“app.py”,第22行,在
app.run()
文件“/Library/Python/2.7/site packages/flask/app.py”,第772行,运行中
运行简单(主机、端口、自身,**选项)
文件“/Library/Python/2.7/site-packages/Werkzeug-0.9.6-py2.7.egg/Werkzeug/serving.py”,第710行,在run_simple中
内()
文件“/Library/Python/2.7/site packages/Werkzeug-0.9.6-py2.7.egg/Werkzeug/serving.py”,第692行,内页
passthrough_错误,ssl_上下文)。永远服务_()
文件“/Library/Python/2.7/site packages/Werkzeug-0.9.6-py2.7.egg/Werkzeug/serving.py”,第486行,在make_服务器中
传递错误(ssl上下文)
文件“/Library/Python/2.7/site packages/Werkzeug-0.9.6-py2.7.egg/Werkzeug/serving.py”,第410行,在__
HTTPServer.\uuuu init\uuuu(self,(主机,int(端口)),处理程序)
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py”,第419行,在__
self.server_bind()
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/BaseHTTPServer.py”,服务器绑定中的第108行
SocketServer.TCPServer.server\u绑定(self)
服务器绑定中的文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py”,第430行
self.socket.bind(self.server\u地址)
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py”,第224行,meth格式
返回getattr(self.\u sock,name)(*args)
socket.error:[Errno 48]地址已在使用中
我不太确定我做错了什么,因此非常感谢您提供的任何帮助。

最后一个错误:

socket.error: [Errno 48] Address already in use
表示您已经在127.0.0.1端口5000上运行了其他程序

要了解哪个进程正在使用此地址,可以运行以下命令(在OSX上)

或者,如果您希望使用不同的端口,例如5001,请调整代码如下:

if __name__ == '__main__':
      app.run(port=5001)

端口5000上已在运行其他内容。你已经有另一个烧瓶应用程序运行了吗?没有,我没有运行任何其他程序。它运行正常,谢谢。看起来python已经在使用端口5000进行某些操作,但我不确定是什么在使用该端口。或者,执行
app.run(port=8080)
lsof -i tcp:5000
if __name__ == '__main__':
      app.run(port=5001)