即使我已经点安装了它们,也无法在虚拟环境中导入“ flask_wtf”和“ wtforms”?

时间:2019-04-14 00:21:34

标签: python virtualenv

所以我正在运行一个虚拟python环境,正在学习flask。一切进展顺利,直到我开始学习表格。我在控制台中安装了Flask-WTF(就像我对Flask所做的那样),除了在键入代码时,我发现flask_wtfwtforms都无法导入。这是我的代码:

from flask_wtf import FlaskForm
from wtforms import BooleanField, PasswordField, StringField, SubmitField
from wtforms.validators import DataRequired

class LoginForm(FlaskForm):
    username = StringField('Username', validators=[DataRequired()])
    password = PasswordField('Password', validators=[DataRequired()])
    remember_me = BooleanField('Remember Me')
    submit = SubmitField('Sign In')

我在所有导入的第1-3行上都出错。这是我的FlaskProject(顶级)目录:

Flask Project Top-Level Directory

这是我安装的所有模块:

Flask Project Installed Modules

我真的不确定是什么引起了这些错误。

编辑:我也认为值得注意的是,在导入其他模块(例如flask)时,我没有出现错误。如果有人问,这是我当前安装的模块的版本:

Installed Modules w/ Versions

EDIT2:我正在运行Python 3.7

EDIT3:这是我似乎无法导入的仅有的两件事

EDIT4:我实际上已经解决了这个问题,我不知道为什么,但是VSCode将这些项目标记为实际上无法导入时无法导入。无论如何,谢谢大家的帮助!

2 个答案:

答案 0 :(得分:0)

也许您看不到这些模块,因为您已经从另一个虚拟环境中安装了它们。 执行命令点列表时,您能说出什么输出吗? 如果没有模块flask_wtf和wtfforms,则必须激活安装这些模块的virtualenv。 使用以下命令激活virtualenv:

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

然后,如果尚未安装任何这些模块,请使用命令pip install name_of_module进行安装。

答案 1 :(得分:0)

在没有实际错误的情况下,VSCode将导入标记为import-error。很奇怪,但是一切都很好导入。