Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python WTForms:安装&x27;电子邮件验证程序';用于电子邮件验证支持_Python_Flask_Wtforms - Fatal编程技术网

Python WTForms:安装&x27;电子邮件验证程序';用于电子邮件验证支持

Python WTForms:安装&x27;电子邮件验证程序';用于电子邮件验证支持,python,flask,wtforms,Python,Flask,Wtforms,运行以下表单验证代码时发生异常 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/Part

运行以下表单验证代码时发生异常

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.
在codeanywhere虚拟机上完美运行。不在本地计算机上运行

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

如果查看第9行中的wtforms/validators.py文件:

import email_validator
只需安装软件包:

pip install email_validator

我在最新更新中遇到了同样的问题,尝试安装email_validator和flask validator,并继续执行此异常。通过添加解决 requirements.txt下一行:email validator==1.0.5,建议如下[此处]。()


实际上,wtforms[email]==2.3.1是我所需要的。

如果您希望它与wtforms一起安装,请执行以下操作:

pip install wtforms[email]
试安装

pip install email-validator

当我使用virtualenv运行它时,这种情况也发生在我身上。巨蟒3.7 但是,当我将项目解释器切换回本地机器Python 3.7时,我运行:

pip安装电子邮件验证程序

它工作得很好

我只是觉得奇怪,我不能在我的anaconda项目解释器中安装模块“email\u validator”。因此,我建议您首先尝试使用本地计算机。

尝试安装

pip install email-validator
pip安装WTForms==2.1

您需要
pip安装电子邮件验证程序
,表单依赖于电子邮件验证程序

您可以从WTForms中看到Github上的电子邮件验证程序模块,电子邮件验证由名为
电子邮件验证程序
()的外部库处理。如果要启用电子邮件验证支持,您需要安装带有额外requires
电子邮件的WTForms

$ pip install wtforms[email]
或者您可以直接安装
电子邮件验证程序

$ pip install email-validator
或者,您可以返回到WTForms的旧版本:

$ pip install wtforms==2.2.1

注意:如果您正在使用Flask WTF,除了直接安装
电子邮件验证程序
外,您还可以在下一个(>0.14.3)中使用
电子邮件
额外(如果已合并)。

在项目目录中运行:

pip安装电子邮件验证程序


这对我有用

这应该像对我一样有效。 只需在project terminal中安装:


pip安装电子邮件验证程序

我不知道根本原因是否是我在终端中使用了zsh,但当我尝试下面的命令时,我也收到了错误“zsh:no matches found:wtforms[email]”

pip install wtforms[email]
但是,我尝试执行以下命令,它对我有效

pip install -U "wtforms[email]"

即使是异常也能让解决方案变得清晰:
exception:安装“email\u validator”以支持电子邮件验证。
My bad ppl。。我很好奇为什么它明确要求在我的本地实例上这样做,而在我的虚拟机上却没有。我从一开始就试图找出如何预测和避免这种跨机器/平台的错误。今天我遇到了同样的问题,应用程序在本地运行正常,但在虚拟机上抛出了这个错误。WTForms今天发布了一个新版本2.3.1,它打破了这一局面。返回到2.2.1固定它为我。@ VIEDUVV认为安装有一个广泛的含义,所以在上下文之外它可以意味着不仅仅是运行PIP安装。堆栈跟踪可以使用一些形式。错误本身说“代码>异常:安装'EMALIValualEnter '用于电子邮件验证支持。<代码>安装<代码> EMAILValualValue。只需安装。
email\u validator
使用
pip安装email validator
命令。在安装
电子邮件验证程序后,我刚刚解决了同样的问题
您好!虽然这段代码可以解决这个问题,但如何以及为什么解决这个问题将真正有助于提高您的帖子质量,并可能导致更多的投票。请记住,你是在将来回答读者的问题,而不仅仅是现在提问的人。请您的回答添加解释,并说明适用的限制和假设。这也没有解决问题,因为我使用了该版本的WTForms,我得到了相同的例外。我收到消息:找不到匹配项:WTForms[email]@MichaelLossagk我刚刚尝试过这个(Python 3.7.9),它仍然有效。此外,电子邮件选项仍在其配置中: