2013-12-19 93 views
1

我正在嘗試關注我需要使用WTForms的Flask Mega Tutorial。由於在本教程建議,我用我安裝WTForms像這樣的的virtualenv:如何安裝WTForms?嘗試導入表單時導致進口錯誤

flask/bin/pip install flask-wtf 

這似乎正常工作,當我現在再次運行它,我只是得到這樣的:

Requirement already satisfied (use --upgrade to upgrade): flask-wtf in ./flask/lib/python2.7/site-packages 
Requirement already satisfied (use --upgrade to upgrade): Flask in ./flask/lib/python2.7/site-packages (from flask-wtf) 
Requirement already satisfied (use --upgrade to upgrade): WTForms>=1.0 in ./flask/lib/python2.7/site-packages (from flask-wtf) 
Requirement already satisfied (use --upgrade to upgrade): Werkzeug>=0.7 in ./flask/lib/python2.7/site-packages (from Flask->flask-wtf) 
Requirement already satisfied (use --upgrade to upgrade): Jinja2>=2.4 in ./flask/lib/python2.7/site-packages (from Flask->flask-wtf) 
Requirement already satisfied (use --upgrade to upgrade): itsdangerous>=0.21 in ./flask/lib/python2.7/site-packages (from Flask->flask-wtf) 
Requirement already satisfied (use --upgrade to upgrade): markupsafe in ./flask/lib/python2.7/site-packages (from Jinja2>=2.4->Flask->flask-wtf) 
Cleaning up... 

但是,當我嘗試使用from forms import LoginForm導入表單時,出現錯誤消息:ImportError: cannot import name LoginForm

有沒有人知道我在做什麼錯在這裏,我該如何解決這個問題?歡迎所有提示!

回答

4

你需要一個名爲forms包含LoginForm模塊,

from flask.ext.wtf import Form 
from wtforms import TextField, BooleanField 
from wtforms.validators import Required 

class LoginForm(Form): 
    openid = TextField('openid', validators = [Required()]) 
    remember_me = BooleanField('remember_me', default = False) 

這是Part iii採取的例子。

+0

愚蠢的我。我確實創建了該文件並粘貼了代碼,但我還沒有保存該文件。不好意思打擾你們,謝謝你的回答。 – kramer65

+0

這個'Form'類如何與來自flask_wtf import FlaskForm'的 相比較。我以爲我從米格爾格林伯格的pycon會談中找到了這種用法。 – jxramos