web-dev-qa-db-fra.com

WTForms: Installez 'email_validator' pour la prise en charge de la validation des e-mails

Obtention d'une exception lors de l'exécution du code suivant pour la validation du formulaire.

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.

Fonctionne parfaitement sur la VM codeanywhere. Ne fonctionne pas sur la machine locale.

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()])
36
VeeDuvv

Cela m'est également arrivé lorsque je l'exécute en utilisant l'environnement virtuel. anaconda 3.7 Cependant, lorsque j'ai basculé mon interpréteur de projet sur ma machine locale Python 3.7, alors je lance:

pip install email_validator

cela a bien fonctionné.

J'ai juste trouvé étrange que je ne puisse pas installer le module "email_validator" dans mon interprète de projet anaconda. Je vous suggère donc d'essayer d'abord avec la machine locale.

0
bertha