【发布时间】:2020-10-23 17:04:18
【问题描述】:
我已安装 email_validator,但我收到一条错误消息,指出它未安装。 它必须安装在我的项目文件夹中吗?或者它可以在主站点包文件夹中吗?当我运行我的程序时,我收到以下错误消息:
Exception: Install 'email_validator' for email validation support
我可以看到它已安装在主站点包 python3 文件夹中,但是当我运行时
pip install email_validator
终端从我的项目文件夹 site-packages 文件夹中打印:
site-packages % pip install email_validator
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: email_validator in /Users/STL34/Library/Python/3.7/lib/python/site-packages (1.1.1)
Requirement already satisfied: idna>=2.0.0 in /Users/STL34/Library/Python/3.7/lib/python/site-packages (from email_validator) (2.10)
Requirement already satisfied: dnspython>=1.15.0 in /Users/STL34/Library/Python/3.7/lib/python/site-packages (from email_validator) (1.16.0)
并且不会将其安装在我的项目文件夹中。
代码如下:
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, SubmitField, BooleanField
from wtforms.validators import DataRequired, Length, Email, EqualTo
class RegistrationForm(FlaskForm):
username = StringField('Username',
validators=[DataRequired(), Length(min=2, max=20)])
email = StringField('Email',
validators=[DataRequired(), Email()])
password = PasswordField('Password', validators=[DataRequired()])
confirm_password = PasswordField('Confirm Password',
validators=[DataRequired(), EqualTo('password')])
submit = SubmitField('Sign Up')
class LoginForm(FlaskForm):
email = StringField('Email',
validators=[DataRequired(), Email()])
password = PasswordField('Password', validators=[DataRequired()])
remember = BooleanField('Remember Me')
submit = SubmitField('Login')
【问题讨论】:
标签: python flask-wtforms email-validation