9

我正在使用 venv,我使用 eclipse 进行开发。我想添加一个联系页面。

我做了:

$ . bin/activate
$ pip install flask-wtf

我在 forms.py 中导入了一些模块:

我用这个:

from flask.ext.wtf import Form, TextField, TextAreaField, SubmitField

然后这个:

from flask.ext.wtf import Form
from wtforms.fields import TextField, BooleanField

他们没有一个工作,因为我有这个错误:

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
4

4 回答 4

15

你安装的是什么版本的flask-wtf?从版本 9 开始,您从 WTForms 而不是从 Flask-WTF 执行所有字段导入。

所以你的进口将是(注意,根据docs进口声明已更改):

from flask_wtf import Form
from wtforms import TextField, BooleanField
于 2013-12-14T01:49:07.590 回答
6

我不得不使用

from flask_wtf import Form

代替

from flask.ext.wtf import Form
于 2015-12-17T10:53:58.893 回答
5

我通过使用venv/bin/pip install flask-wtf而不是解决了这个问题pip install flask-wtf(即使我在第二个命令之前激活了 venv . bin/activate

于 2013-12-17T09:00:04.800 回答
0

即使更改了不同的导入样式并重新安装了flask,flask-wtf,如果仍然无法正常工作:那么在config.py(“config.py可能具有不同的名称,例如app_config.py等)

插入行

sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'venv/Lib/site-packages'))

设置您自己的应用程序的库路径,在我的情况下是"venv/Lib/site-packages"

于 2015-08-29T06:15:39.477 回答