gpt4 book ai didi

python - 我无法导入 Flask-WTF TextField 和 BooleanField

转载 作者:太空狗 更新时间:2023-10-29 17:11:22 24 4
gpt4 key购买 nike

我正在使用 virtualenv 来设置一个新项目。我使用脚本文件夹中的 virtualenv pip 安装了很多东西,如下所示:

flask\scripts\pip install Flask-WTF

我没有在全局 python 文件夹中安装其他包。我的代码如下所示:

# Importing TextField and BooleanField is not working...
from flask.ext.wtf import Form, TextField, BooleanField
from flask.ext.wtf import Required


class LoginForm(Form):
openid = TextField('openid', validators=[Required()])
remember_me = BooleanField('remember_me', default=False)

发现其他包如sqlalchemy也只安装在虚拟环境中。

我得到的错误是:

(flask) D:\Development\grading>flask\Scripts\python.exe restserver.py Traceback (most recent call last):
File "restserver.py", line 1, in <module> from app import app
File "D:\Development\grading\app\__init__.py", line 12, in <module> from forms import LoginForm
File "D:\Development\grading\app\forms.py", line 1, in <module> from flask.ext.wtf import Form, TextField, BooleanField
File "D:\Development\grading\flask\lib\site-packages\flask\exthook.py", line 87, in load_module
raise ImportError('No module named %s' % fullname) ImportError: No module named flask.ext.wtf.TextField

已找到表单,但未找到 TextField 和 BooleanField。这里有什么问题?

更新我刚刚查看了一些 Flask-WTF 代码并发现了这个:

from flask.ext.wtf import Form
from wtforms.fields import TextField, BooleanField
from wtforms.validators import Required

我是在使用旧版本的示例还是什么?

最佳答案

From version 0.9.0, Flask-WTF will not import anything from wtforms, you need to import fields from wtforms.

Source

您需要从 wtforms 导入它们(请注意,根据 docs 导入语句已更改):

from flask_wtf import Form

from wtforms import TextField, BooleanField
from wtforms.validators import Required

关于python - 我无法导入 Flask-WTF TextField 和 BooleanField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18297041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com