我得到了错误,ImportError: No module named flask_wtf
。我尝试了所有可能的解决方案。我安装了flask-wrf,使用-
$ flask/bin/pip install flask-wtf
Requirement already satisfied: flask-wtf in ./flask/lib/python2.7/site-packages
Requirement already satisfied: WTForms in ./flask/lib/python2.7/site-packages.
请帮我解决这个问题。
我正在分享我的代码,它显示了错误:
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)
发布于 2017-10-12 13:17:59
我也有同样的问题。但是安装Flask-WTF
pip install flask-wtf
我能够解决这个问题。
发布于 2017-08-02 23:25:27
确保您运行的是虚拟环境的python,而不是全局python。我在我的windows环境中通过执行以下命令解决了这个问题:
\inetpub\projectFolder\scripts\python.exe run.py
而不仅仅是
python run.py
此外,请确保已将模块安装到虚拟环境中,而不是全局安装。检查模块是否正确存在-同样在windows下,我检查了文件:
\inetpub\projectFolder\lib\site-packages\wtforms
发布于 2020-07-20 07:37:51
这肯定是虚拟环境的一个问题。我也遇到了同样的问题,在我的虚拟环境处于活动状态时,我设法用sudo pip install Flask-WTF
消除了错误。
然而,这个解决方案让我遇到了另一个包(email_validator)导入错误,尽管我确信一切都安装得很正常。现在,我决定不从终端运行flask run
,而是通过在我的应用程序目录中输入python3 application.py
来运行整个应用程序,其中application.py是我的flask应用程序。
以这种方式运行应用程序,我根本没有遇到任何错误。如果您想像我一样运行您的应用程序,请确保在您的应用程序底部设置以下条件:
if __name__ == '__main__':
app.run(debug=True)
(这将在调试模式下运行您的应用程序。)
我是初级开发人员。如果有更有经验的人来解释一下背后的逻辑,那就太好了。
编辑:一旦我像这样运行我的应用程序,我突然可以再次使用flask run
运行它,没有任何错误。有意思的。
https://stackoverflow.com/questions/44123973
复制