2013-08-05 45 views
2

我剛剛安裝在我的電腦flaskext包,我得到以下錯誤,當我輸入一個形式...flaskext格式錯誤

運行此...

from flaskext.wtf import Form 

產生這個錯誤..

Traceback (most recent call last): 
    File "/home/nater/predwebapp/flask_main.py", line 1, in <module> 
    from flaskext.wtf import Form 
    File "/usr/lib/python2.7/dist-packages/flaskext/wtf/__init__.py", line 72, in <module> 
    __all__ += fields.__all__ 
AttributeError: 'module' object has no attribute '__all__' 

不知道該從哪裏出發。我認爲這可能是一個安裝錯誤,所以我試圖重新安裝軟件包,但結果是一樣的。我在Ubuntu 12.04上使用python 2.7.3。

+0

從技術上講,您安裝了Flask-WTF,其中包含flaskext軟件包。如果可能的話,你應該使用'flask.ext'而不是'flaskext',因爲這是首選方法(參見[here](http://flask.pocoo.org/docs/extensiondev/#extension-import-transition) )。你安裝了哪個版本的Flask-WTF? –

+0

我安裝了python-flaskext.wtf的0.5.2版本 – b10hazard

+0

最新版本的Flask-WTF是0.8.4。如果可能,我建議更新到更新的版本。您可能會遇到[此問題](https://bitbucket.org/danjac/flask-wtf/issue/21/flask-wtf-is-broken-with-wtforms-10),評論者說這是一個問題0.5但不在0.6。 –

回答

3

如果您有最新的版本,你需要更新

from flaskext.wtf import Form 

from flask.ext.wtf import Form 

注意點。一般來說,Flask已經改變了自幾個版本以來你如何調用擴展模塊。請參閱http://pythonhosted.org/Flask-WTF/

+0

完美工作。我遵循的例子使用了舊慣例。謝謝! – b10hazard