关于python:导入错误:没有名为flask_wtf的模块

ImportError: No module named flask_wtf

我收到ImportError:没有名为flask_wtf的模块
错误我尝试过可能的解决方案。 我使用flask / bin / pip安装flask-wrf安装flask-wtf:

已满足要求:./ flask / lib / python2.7 / site-packages中的flask-wtf
已满足要求:./ flask / lib / python2.7 / site-packages中的WTForms。 请帮我解决这个问题。

我正在共享显示错误的代码:

1
2
3
4
5
6
7
from flask_wtf import Form
from wtforms import StringField, BooleanField
from wtforms.validators import DataRequired

class LoginForm(Form):
    openid = StringField('openid', validators=[DataRequired()])
    remember_me = BooleanField('remember_me', default=False)***


我也有同样的问题。但是安装Flask-WTF

1
  sudo pip install flask-wtf

我能够解决此问题。


我从flask_wtf做了简单的安装,它的工作如下

点安装Flask-WTF

请转到此链接以获取更多信息
https://flask-wtf.readthedocs.io/en/stable/install.html


使用pip即可轻松安装Flask-WTF:

1
pip install Flask-WTF


我遇到了同样的问题。在我的情况下,问题在于Flask是全局安装的,因此flask run称为无法识别本地软件包的全局软件包(可能是因为对python的全局调用称为python2,而我的env设置为python3)。我通过全局卸载Flask并将其仅安装在虚拟环境中来解决它。


确保您运行虚拟环境的python而不是全局python。我通过执行在Windows env中解决了这个问题:

1
\inetpub\projectFolder\scripts\python.exe run.py

而不只是

1
python run.py

另外,请确保已将模块安装到虚拟环境,而不是全局。检查模块是否正确存在-再次在Windows下检查文件:

1
\inetpub\projectFolder\lib\site-packages\wtforms

您可以使用此命令在conda中安装flask_wtf

1
conda install -c anaconda flask-wtf

由于您的问题是由于virtualenv引起的,因此在conda上安装它可以解决问题。它确实为我工作。


请注意,如果您使用Anaconda的python来运行您的应用程序,则必须从Anaconda提示符而不是常规命令提示符下输入pip install flask-wtf。当我遇到这个问题时,这对我有帮助。希望这可以帮助!