اذهب إلى المحتوى

السؤال

نشر

حاولت تشغيل الكود التالي على خادم وكان يعمل بدون مشكلة:

from flask_wtf import FlaskForm
from wtforms import Form, StringField, PasswordField, validators, ValidationError
from wtforms.fields.html5 import EmailField


class BaseUserForm(FlaskForm):
    name = StringField('Name', [validators.DataRequired(), validators.Length(min=2, max=30)])
    email = EmailField('Email', [validators.DataRequired(), validators.Email()])

ولكن عندما أقوم بتشغيل نفس المشروع على الحاسوب محليًا يظهر لدي الخطأ التالي:

Exception: Install 'email_validator' for email validation support.

كيف يمكنني حل هذه المشكلة؟

Recommended Posts

  • 1
نشر

سبب هذا الخطأ أنك قمت بتثبيت WTForms بإصدار 2.3.1 أو أعلى ولكن لم تقم بتثبيت email_validator ويمكنك أن تقوم بتثبيت هذه الحزمة من خلال أحد الطرق التالية:

عبر pip:

pip install email-validator

أو من خلال الأمر التالي:

pip install wtforms[email]

أو يمكنك أن تقوم بتثبيت إصدار أقدم من WTForms كالتالي:

pip install wtforms==2.2.1

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...