4m1*_*4j1 8 python packages flask flask-wtforms python-venv
我正在使用venv,我开发使用eclipse.我想添加一个联系页面.
我做了:
$ . bin/activate
$ pip install flask-wtf
Run Code Online (Sandbox Code Playgroud)
我在forms.py中导入了一些模块:
我用过这个:
from flask.ext.wtf import Form, TextField, TextAreaField, SubmitField
Run Code Online (Sandbox Code Playgroud)
然后这个:
from flask.ext.wtf import Form
from wtforms.fields import TextField, BooleanField
Run Code Online (Sandbox Code Playgroud)
没有人工作,因为我有这个错误:
from flask.ext.wtf import Form
File "/usr/local/lib/python2.7/dist-packages/flask/exthook.py", line 87, in load_module
raise ImportError('No module named %s' % fullname)
ImportError: No module named flask.ext.wtf
Run Code Online (Sandbox Code Playgroud)
Ptr*_*con 15
你安装了什么版本的flask-wtf?从版本9开始,您从WTForms执行所有字段导入,而不是从Flask-WTF执行.
所以你的进口将是(注意根据docs进口声明改变了):
from flask_wtf import Form
from wtforms import TextField, BooleanField
Run Code Online (Sandbox Code Playgroud)
我通过使用venv/bin/pip install flask-wtf而不是pip install flask-wtf(即使我在第二个命令之前激活了venv . bin/activate)解决了这个问题
我不得不使用
from flask_wtf import Form
Run Code Online (Sandbox Code Playgroud)
代替
from flask.ext.wtf import Form
Run Code Online (Sandbox Code Playgroud)