代码之家  ›  专栏  ›  技术社区  ›  Abhishek Parikh

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

  •  1
  • Abhishek Parikh  · 技术社区  · 9 年前

    导入登录表单时遇到导入错误

    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”

    请让我知道问题所在

    提前谢谢 阿披谢克

    2 回复  |  直到 9 年前
        1
  •  2
  •   gtalarico    9 年前

    如果表单是目录中的文件,则需要发布其内容。很可能它缺少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)
    
        2
  •  1
  •   gtalarico    9 年前

    您的目录中有一个名为form.py的文件吗?或者这个文件本身叫做form.py? 如果是这样,那么python可能会加载它。 特别是如果您使用的是2.7,其中优先考虑相对进口。

    打印(表单_ 文件 _) (文件前后双下划线)

    以查看模块的位置。 或打印

    目录(格式)

    查看名称空间中的内容

    推荐文章