我在运行此python文件时发现一个错误

我在运行此python文件时发现一个错误,python,flask,Python,Flask,有人告诉我这是一个缩进问题,但我认为我已经解决了所有的索引错误,并检查了所有函数是否都有返回语句……错误表给了您一个非常充分的提示:您的一个视图函数没有返回响应(或显式返回无)。不幸的是,WSGI在错误消息中既不包含端点也不包含uri,但是您可以通过添加一些登录来轻松解决它 我快速浏览了您的代码,发现了以下函数: Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/flask/app.

有人告诉我这是一个缩进问题,但我认为我已经解决了所有的索引错误,并检查了所有函数是否都有返回语句……

错误表给了您一个非常充分的提示:您的一个视图函数没有返回响应(或显式返回
)。不幸的是,WSGI在错误消息中既不包含端点也不包含uri,但是您可以通过添加一些登录来轻松解决它

我快速浏览了您的代码,发现了以下函数:

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1615, in full_dispatch_request
    return self.finalize_request(rv)
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1630, in finalize_request
    response = self.make_response(rv)
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1725, in make_response
    raise ValueError('View function did not return a response')
ValueError: View function did not return a response

如果不满足条件,此函数显然不会返回任何内容。若要解决此问题,请在结尾返回错误页或重定向。

错误消息涉及的是什么查看功能?你的代码中有23个。这太多了。把这个减少到一个小数目。此外,这看起来像是只有从浏览器或其他客户端实际向服务器发出请求才能得到的错误,因此请告诉我们该请求是什么。同时,有很多静态分析器可以找到在某些代码路径上有
返回
的函数,但在其他代码路径上没有,从
pylint
mypy
。这将是一个了解其中一个的好机会。(当然,它也可能会标记许多其他错误、警告或建议,但值得阅读并确定它们是否真的有问题。)事实上,只要将您的代码粘贴到我的emacs中,我就会立即收到
mainpage
函数出现问题的通知,pylint会发送一条消息说R:3,0:要么函数中的所有返回语句都应该返回表达式,要么它们都不应该返回。(不一致的返回声明)“.谢谢@Tamas Hegedus…..关于我的项目,我还有一个问题,我怎样才能问你这个问题。
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1615, in full_dispatch_request
    return self.finalize_request(rv)
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1630, in finalize_request
    response = self.make_response(rv)
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1725, in make_response
    raise ValueError('View function did not return a response')
ValueError: View function did not return a response
@app.route('/')
@app.route('/menus', methods=[...])
def mainpage():
    showLogin()
    menu=session.query(MenuItem).all()
    if login_session.has_key('email') and login_session['email']:
        return render_template('main.html', ...)