我在导入LoginForm时面临导入错误
import form
此导入完美导入。但是当我做的时候
from form import LoginForm
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
from form import LoginForm
ImportError: cannot import name LoginForm
此外,当我仅导入表单并尝试使用LoginForm时,它会给我错误
NameError:未定义全局名称“LoginForm”
请让我知道这个问题
提前致谢 阿布舍克巴克
答案 0 :(得分:0)
你的目录中有一个名为form.py的文件吗?或者这个文件本身叫做form.py? 如果是这样,python可能会加载它。 特别是如果您使用2.7,其中相对进口优先。
尝试打印
打印(form._ 文件 _) (文件前后双下划线)
查看模块的位置。 或打印
DIR(形式)的
查看命名空间中的内容
答案 1 :(得分:0)
您的进口声明没问题。
如果表单是目录中的文件,则需要发布其内容。很可能它缺少LoginForm类的定义。
从miguel查看本教程以显示示例:
http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-iii-web-forms
Let's write our first form (file app/forms.py):
from flask.ext.wtf import Form
from wtforms import StringField, BooleanField
from wtforms.validators import DataRequired
class LoginForm(Form):
openid = StringField('openid', validators=[DataRequired()])
remember_me = BooleanField('remember_me', default=False)