错误:ImportError:无法导入名称LoginForm

时间:2016-07-07 03:35:59

标签: python forms login flask-login

我在导入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”

请让我知道这个问题

提前致谢 阿布舍克巴克

2 个答案:

答案 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)