2013-12-19 7 views
1

Я пытаюсь следовать за Flask Mega Tutorial, для которого мне нужно использовать WTForms. Как предлагается в учебнике, я использую virtualenv, в котором я установил WTForms как это:Как установить WTForms? Ошибка импорта Getty при попытке импорта форм

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' сравнивается с ' from flask_wtf import FlaskForm'. Я думал, что натолкнулся на это использование с одного из переговоров Пика Мигеля Гринберга. – jxramos

Смежные вопросы