2015-02-12 162 views
1

这是我的错误信息导入错误(“没有模块名为%s”的全称%)导入错误:没有模块名为flask.ext.wtf.TextField

Traceback (most recent call last): File "app.py", line 9, in 
<module> 
    from forms import ContactForm File "/home/wdgzephy/zephy-Web/forms.py", line 1, in <module> 
    from flask.ext.wtf import Form, TextField, TextAreaField, SubmitField, validators, ValidationError File 
"/home/wdgzephy/zephy-Web/venv/local/lib/python2.7/site-packages/flask/exthook.py", 
line 87, in load_module 
    raise ImportError('No module named %s' % fullname) ImportError: No module named flask.ext.wtf.TextField 

能否请您帮我这个错误。我的错误是什么?

+0

字段从烧瓶WTF在下降[版本0.9.0](https://flask-wtf.readthedocs.org/en/latest/upgrade.html#version-0-9-0)。 – dirn 2015-02-12 13:36:51

回答

0

您是否安装了Flask-WTF软件包? 您正在使用哪个版本的Flask?在当前版本中,正确的导入语法是:

>>> from wtforms import TextField 
>>> wtforms.__version__ 
'2.0.2' 
1

你必须导入wtforms(对于烧瓶0.9.0版本及以上):

from flask.ext.wtf import Form 

from wtforms import TextField, TextAreaField, SubmitField 
from wtforms.validators import Required 
+0

很好的答案!对于Flask 0.11及更高版本,将flask.ext.wtf更改为flask_wtf – 2016-06-27 18:37:09

相关问题