【问题标题】:Python TypeError: 'bool' object is not callable [duplicate]Python TypeError:'bool'对象不可调用[重复]
【发布时间】:2018-07-08 20:09:37
【问题描述】:

我该如何解决这个问题。它在我使用的脚本上,或者它在 Python 上。我在使用 Debian OS 并尝试安装此代码 https://github.com/rkubik/paypark

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 2309, in __call__
    return self.wsgi_app(environ, start_response)
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 2295, in wsgi_app
    response = self.handle_exception(e)
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1741, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 2292, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1815, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1718, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1813, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1799, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/var/paypark/paypark/frontend/auth.py", line 14, in auth_login
    if current_user.is_authenticated() or form.validate_on_submit():
TypeError: 'bool' object is not callable

【问题讨论】:

  • current_user.is_authenticated 而不是current_user.is_authenticate(),或者可能是form.validate_on_submit 而不是form.validate_on_submit() 中的form.validate_on_submit。可能其中一个从方法变成了属性。只需编辑源文件即可快速修复。还有一个issue,但是由于这个repo是2年前创建的,我怀疑它会被修复。

标签: python flask


【解决方案1】:

我同意 Artyer 的观点。当方法更改为属性时会发生这种 python 问题,反之亦然,但并非所有调用代码都已验证并更改为匹配。我猜它的 Flask-Login 已更改,但您正在使用的代码的作者在 2 年内没有更新任何内容,正如所指出的那样。 current_user.is_authenticate() 是一些挖掘的最可能的原因,但改变两者或其中一个很快就会看到。您还可以找到其他实例。

【讨论】:

    猜你喜欢
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-22
    • 1970-01-01
    • 2019-04-02
    • 2022-11-29
    • 2019-07-06
    相关资源
    最近更新 更多