2015-02-12 159 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

相關問題