ImportError:没有名为flask_wtf的模块

时间:2017-05-23 00:30:14

标签: python python-2.7 flask flask-wtforms

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

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

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

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)***

13 个答案:

答案 0 :(得分:3)

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

  sudo pip install flask-wtf

我能够解决这个问题。

答案 1 :(得分:2)

在我的情况下,它在 后起作用了,我使用pip3而不是pip进行了安装。我没有足够深入地研究它的不同之处,但我正在认真考虑将ven中的pip链接到pip3。

答案 2 :(得分:1)

确保运行虚拟环境的python而不是全局python。我通过执行:

在我的Windows环境中解决了这个问题
\inetpub\projectFolder\scripts\python.exe run.py

而不仅仅是

python run.py

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

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

答案 3 :(得分:1)

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

答案 4 :(得分:1)

我从flask_wtf进行了简单的安装,并且该命令遵循了

pip安装Flask-WTF

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

答案 5 :(得分:1)

我遇到了同样的问题 使用以下方法解决了

conda install -c wakari flask-wtf

答案 6 :(得分:1)

这当然是虚拟环境的问题。我遇到了同样的问题,并且在虚拟环境处于活动状态时设法摆脱了sudo pip install Flask-WTF的错误。

但是,此解决方案使我陷入了另一个导入错误包(email_validator)中,尽管我确定一切都已正确安装。现在,我决定不在终端上运行flask run,而是通过在应用目录(其中application.py是我的flask应用)中输入python3 application.py来运行整个应用程序。

以这种方式运行应用程序,我根本没有遇到任何错误。如果您想像我一样运行应用程序,请确保在应用程序底部设置以下条件:

if __name__ == '__main__':
    app.run(debug=True)

(这将在调试模式下运行您的应用程序。)

我是初学者级开发人员。对于那些经验丰富的人来说,解释这背后的逻辑真是太好了。

编辑: 这样运行应用程序后,突然我可以再次使用flask run运行它,而没有任何错误。有趣。

答案 7 :(得分:0)

通过pip安装Flask-WTF很简单:

pip install Flask-WTF

答案 8 :(得分:0)

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

答案 9 :(得分:0)

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

conda install -c anaconda flask-wtf

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

答案 10 :(得分:0)

在我的情况下,这是python版本,我尝试了上述所有建议,我将python版本从3更改为2,并且效果很好。

python2 app.py

答案 11 :(得分:0)

扩展 @pawelduzy's answer 添加 app.run(debug=True) 解决了我的虚拟环境中的相同问题,其中 Flask-WTF 扩展已通过 pip install flask-wtf 安装。

这是我的 '__init__.py' 文件的内容

from flask import Flask
from config import Config

app = Flask(__name__)
app.config.from_object(Config)
app.run(debug=True)

from app import routes

或者,您可以将 app.run(debug=True) 语句插入到启动主应用程序的 .py 文件中

from app import app
app.run(debug=True)

但请注意 Flask 文档中提到的内容,即 "Debugging Application Errors"

<块引用>

在为生产配置应用程序时遇到问题?如果 你有对你的主机的 shell 访问,验证你可以运行你的 在部署环境中从 shell 手动应用程序。是 确保在与配置的部署相同的用户帐户下运行 来解决权限问题。您可以使用 Flask 的内置 在您的生产主机上带有 debug=True 的开发服务器,它是 有助于捕捉配置问题,但一定要这样做 暂时在受控环境中。不要在生产中运行 debug=True

答案 12 :(得分:0)

有同样的错误“ModuleNotFoundError: No module named 'flask_wtf'”。 这对我有用:

  1. 打开 Anaconda - 在 Anaconda 终端中使用此命令安装 flask_wtf:

    conda install -c anaconda flask-wtf
    
  2. 在 Pycharm 中,转到首选项/项目/python 解释器。点击左下角的“+”按钮,然后搜索“flask-wtf。然后安装包。

没有第一步就无法进行第二步,因为 flask-wtf 没有出现在可用软件包列表中。