Python 无法导入';烧瓶(wtf')&';wtforms&x27;在虚拟环境中,即使我';你已经安装好了吗?

Python 无法导入';烧瓶(wtf')&';wtforms&x27;在虚拟环境中,即使我';你已经安装好了吗?,python,virtualenv,Python,Virtualenv,因此,我正在运行一个虚拟python环境,并在学习flask。在我开始学习表格之前,一切都很顺利。我在控制台中安装了Flask-WTF(就像我对Flask所做的那样),但当我去输入代码时,我发现Flask\u-WTF或wtforms都无法导入。这是我的密码: 来自烧瓶\ wtf进口烧瓶表单 从wtforms导入BooleanField、PasswordField、StringField、SubmitField 需要从wtforms.validators导入数据 类别登录表单(烧瓶表单): use

因此,我正在运行一个虚拟python环境,并在学习flask。在我开始学习表格之前,一切都很顺利。我在控制台中安装了
Flask-WTF
(就像我对Flask所做的那样),但当我去输入代码时,我发现
Flask\u-WTF
wtforms
都无法导入。这是我的密码:

来自烧瓶\ wtf进口烧瓶表单
从wtforms导入BooleanField、PasswordField、StringField、SubmitField
需要从wtforms.validators导入数据
类别登录表单(烧瓶表单):
username=StringField('username',验证器=[DataRequired()])
password=PasswordField('password',验证器=[DataRequired()])
记住我=布尔菲尔德(“记住我”)
submit=SubmitField('登录')
对于所有导入,我在第1-3行中都会出现错误。这是我的
FlaskProject
(顶级)目录:

以下是我安装的所有模块:

我真的不确定是什么导致了这些错误

编辑:我还认为值得注意的是,在导入其他模块(如flask)时,我没有遇到错误。如果有人问,以下是我目前安装的模块版本:

编辑2:我正在运行Python 3.7

EDIT3:这是我唯一不能导入的两件事


EDIT4:我实际上已经解决了这个问题,我不知道为什么,但VSCode会将这些项目标记为无法导入,而事实上,它们导入得非常好。无论如何,谢谢大家的帮助

您可能无法看到这些模块,因为您是从另一个虚拟环境安装的。 当您执行命令pip list时,您能知道输出是什么吗? 如果没有模块flask_wtf和wtfforms,则必须激活virtualenv,这些模块安装在何处。 使用以下命令激活virtualenv:

Windows - source venv/scripts/activate
Linux - source venv/bin/activate

然后,如果您还没有安装这些模块,请使用命令pip install name_of_module安装它们。

VSCode在没有实际错误时将导入标记为导入错误。非常奇怪,但一切都很好。

激活
venv
后,您是否正在运行Flask应用程序?如果尚未设置项目解释器,Pycharm将不会使用虚拟环境。请删除带有实际图像的图像URL,并包括
pip freeze
output.@arsho是的,我正在运行它。我也没有使用Pycharm(我使用的是VSCode)。最后一个图像是
pip freeze
输出。当我运行
pip list
时,我会得到所有已安装模块的列表,包括Flask WTF和WTForms的最新版本。打开命令行并转到您的项目(安装app和venv的目录)。例如,cd/项目的绝对路径/运行命令源venv/scripts/activate,然后运行命令pip list并发送这两个命令的输出。