我收到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)***
答案 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'”。 这对我有用:
打开 Anaconda - 在 Anaconda 终端中使用此命令安装 flask_wtf:
conda install -c anaconda flask-wtf
在 Pycharm 中,转到首选项/项目/python 解释器。点击左下角的“+”按钮,然后搜索“flask-wtf。然后安装包。
没有第一步就无法进行第二步,因为 flask-wtf
没有出现在可用软件包列表中。