这是我在StackOverflow上的第一篇文章,所以大家好。
我正在做博客应用程序来学习Python和Flask,我想在Google App Engine上推出它。不幸的是,我在将WTForms导入到应用程序时遇到了一些小问题。我目前使用的是Flask0.9,WTForms 1.0.1和Flask -WTForms0.8。我已经将flaskext_wtf文件夹添加到我的项目的根路径中,但是我从html5.py文件中得到错误。
File "/Users/lucas/Workspace/blog/flask_wtf/html5.py", line 1, in <module>
from wtforms import TextField
File "/Users/lucas/Workspace/blog/flask/exthook.py", line 86, in load_module
raise ImportError('No module named %s' % fullname)
ImportError: No module named flask.ext.wtf.wtforms看起来它试图在扩展路径中查找wtforms,而不是我的项目路径。如何通知html5.py文件在根目录中查找wtforms?
以下是我的项目-- https://bitbucket.org/lucas_mendelowski/wblog/src的源代码
发布于 2014-10-14 13:30:44
我想你的Virtualenv没有Flask-WTF模块。在您的命令行中,在virtualenv下编写以下命令
pip install Flask-WTF或者您可以这样做,但不推荐这样做。
easy_install Flask-WTF发布于 2012-08-05 01:36:39
我想,我终于解决了这个问题(但我不确定这是不是正确的方式)。
更改这些文件中的导入:
1) flaskwtf/init_.py
发自:
from flask.ext.wtf import html5
from flask.ext.wtf.form import Form
from flask.ext.wtf import recaptcha
from flask.ext.wtf.recaptcha.fields import RecaptchaField
from flask.ext.wtf.recaptcha.widgets import RecaptchaWidget
from flask.ext.wtf.recaptcha.validators import Recaptcha至:
import html5
from form import Form
import recaptcha
from recaptcha.fields import RecaptchaField
from recaptcha.widgets import RecaptchaWidget
from recaptcha.validators import Recaptcha2) flaskwtf/recaptcha/init_.py:
发自:
from flask.ext.wtf.recaptcha import fields
from flask.ext.wtf.recaptcha import validators
from flask.ext.wtf.recaptcha import widgets至:
import fields
import validators
import widgets我还在github - https://github.com/rduplain/flask-wtf/issues/46#issuecomment-7376577上发布了一个解决方案
发布于 2012-08-03 05:37:46
您的导入不正确。您可能正在执行以下操作:
from flask.ext.wtf import wtforms没有这样的模块。相反,你应该这样做:
from flask.ext.wtf import Form, TextField如果您想要HTML5小部件,只需使用以下内容。例如,您可以将URLField导入为
from flask.ext.wtf.html5 import URLFieldhttps://stackoverflow.com/questions/11708613
复制相似问题