首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flask-WTForms在我的项目目录中找不到WTForms

Flask-WTForms在我的项目目录中找不到WTForms
EN

Stack Overflow用户
提问于 2012-07-29 18:47:31
回答 4查看 13K关注 0票数 6

这是我在StackOverflow上的第一篇文章,所以大家好。

我正在做博客应用程序来学习Python和Flask,我想在Google App Engine上推出它。不幸的是,我在将WTForms导入到应用程序时遇到了一些小问题。我目前使用的是Flask0.9,WTForms 1.0.1和Flask -WTForms0.8。我已经将flaskext_wtf文件夹添加到我的项目的根路径中,但是我从html5.py文件中得到错误。

代码语言:javascript
复制
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的源代码

EN

回答 4

Stack Overflow用户

发布于 2014-10-14 13:30:44

我想你的Virtualenv没有Flask-WTF模块。在您的命令行中,在virtualenv下编写以下命令

代码语言:javascript
复制
pip install Flask-WTF

或者您可以这样做,但不推荐这样做。

代码语言:javascript
复制
easy_install Flask-WTF
票数 5
EN

Stack Overflow用户

发布于 2012-08-05 01:36:39

我想,我终于解决了这个问题(但我不确定这是不是正确的方式)。

更改这些文件中的导入:

1) flaskwtf/init_.py

发自:

代码语言:javascript
复制
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

至:

代码语言:javascript
复制
import html5
from form import Form
import recaptcha

from recaptcha.fields import RecaptchaField
from recaptcha.widgets import RecaptchaWidget
from recaptcha.validators import Recaptcha

2) flaskwtf/recaptcha/init_.py:

发自:

代码语言:javascript
复制
from flask.ext.wtf.recaptcha import fields
from flask.ext.wtf.recaptcha import  validators 
from flask.ext.wtf.recaptcha import  widgets

至:

代码语言:javascript
复制
import fields
import validators 
import widgets

我还在github - https://github.com/rduplain/flask-wtf/issues/46#issuecomment-7376577上发布了一个解决方案

票数 1
EN

Stack Overflow用户

发布于 2012-08-03 05:37:46

您的导入不正确。您可能正在执行以下操作:

代码语言:javascript
复制
from flask.ext.wtf import wtforms

没有这样的模块。相反,你应该这样做:

代码语言:javascript
复制
from flask.ext.wtf import Form, TextField

如果您想要HTML5小部件,只需使用以下内容。例如,您可以将URLField导入为

代码语言:javascript
复制
from flask.ext.wtf.html5 import URLField
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11708613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档