1. 程式人生 > >TypeError:'bool' object is not callable 和 has no module named flask.ext的問題

TypeError:'bool' object is not callable 和 has no module named flask.ext的問題

       這兩天在跟著教程使用flask搭建網站,途中遇到一些錯誤,一個是flask.ext.wtf的,其中.ext是一種過渡,在其他人程式碼執行好像沒錯,我就一直提示找不到flask.ext,於是我直接改為flask_wtf和flask_xxxx,就可以了。

        之後又遇到“TypeError:'bool' object is not callable”的錯誤,提示錯誤程式碼行如下:

if g.user is not None and g.user.is_authenticated()

        根源在:

    @property
    def is_authenticated(self):
        return True

    @property
    def is_active(self):
        return True

    @property
    def is_anonymous(self):
        return False

          於是把函式改為變數,再把呼叫函式的地方括號去掉,如下:

    is_authenticated = True
    is_active = True
    is_anonymous = True