Obtención de excepción al ejecutar el siguiente código para la validación de formularios.
File "/Users/homeduvvuri/Documents/Learning/PartyGoUdemy/PartGo/user/forms.py", line 11, in BaseUserForm
email = EmailField('Email', [validators.DataRequired(), validators.Email()])
File "/Users/homeduvvuri/Documents/Learning/PartyGoUdemy/PartGo/partgo-env/lib/python3.7/site-packages/wtforms/validators.py", line 332, in __init__
raise Exception("Install 'email_validator' for email validation support.")
Exception: Install 'email_validator' for email validation support.
Se ejecuta perfectamente en codeanywhere VM. No en la máquina local.
from flask_wtf import FlaskForm
from flask_wtf.file import FileField, FileAllowed
from wtforms import Form, StringField, PasswordField, validators, ValidationError
from wtforms.validators import InputRequired, Email
from wtforms.fields.html5 import EmailField
from wtforms.widgets import TextArea
from user.models import User
class BaseUserForm(FlaskForm):
name = StringField('Name', [validators.DataRequired(), validators.Length(min=2, max=30)])
email = EmailField('Email', [validators.DataRequired(), validators.Email()])
Respuestas:
Si echa un vistazo al archivo wtforms / validators.py en la línea 9:
Simplemente instale el paquete:
fuente
Exception: Install 'email_validator' for email validation support.
Tuve el mismo problema con las últimas actualizaciones, intenté instalar email_validator y flask-validator y continué con esta excepción. Se resolvió agregando en require.txt la siguiente línea: email-validator == 1.0.5 como se sugiere [aquí]. ( Https://github.com/alphagov/notifications-admin/commit/5ce2906c5aa6d16 )
fuente
Si quieres instalarlo con
wtforms
:fuente