Uzyskiwanie wyjątku podczas uruchamiania następującego kodu do sprawdzania poprawności formularza.
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.
Działa idealnie na maszynie wirtualnej codeanywhere. Nie działa na lokalnej maszynie.
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()])
Odpowiedzi:
Jeśli spojrzysz na plik wtforms / validators.py w linii 9:
Wystarczy zainstalować pakiet:
źródło
Exception: Install 'email_validator' for email validation support.
Miałem ten sam problem z najnowszymi aktualizacjami, próbowałem zainstalować email_validator i flask-validator i kontynuowałem ten wyjątek. Rozwiązany przez dodanie w pliku wymagań.txt następującego wiersza: email-validator == 1.0.5 zgodnie z sugestią [tutaj]. ( Https://github.com/alphagov/notifications-admin/commit/5ce2906c5aa6d16 )
źródło
Jeśli chcesz go zainstalować z
wtforms
:źródło