Python Flask WTForms-Components PhoneNumberField导入错误

Python Flask WTForms-Components PhoneNumberField Import error

我正在尝试使用 WTForms-Components 官方文档中的 PhoneNumberField https://wtforms-components.readthedocs.io/en/latest/#phonenumberfield

这就是我正在尝试的`

from wtforms import Form
from sqlalchemy_utils import PhoneNumber
from wtforms_components import PhoneNumberField

class UserForm(Form):
    phone_number = PhoneNumberField(
        country_code='FI'
        display_format='national'
    )`

到目前为止我所做的是

sudo pip install Flask-Wtf --upgrade
sudo pip install Flask-Wtforms --upgrade
sudo pip install sqlalchemy-utils --upgrade
sudo pip install WTForms-Components --upgrade

这个库还能用吗? 我收到这个错误 来自 wtforms_components 导入 PhoneNumberField 导入错误:无法导入名称 PhoneNumberField

看起来 PhoneNumberField 已从 WTForms-Components 0.10.0 移至 WTForms-Alchemy 0.15.0。这两个包具有相同的作者。 Here 是一个 GitHub 问题,它更好地解释了为什么它崩溃了。

简而言之,将您的导入更改为:

from wtforms_alchemy import PhoneNumberField