﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	resolution	keywords	cc	parents
936	wtforms dependency error in setup.py	ZHANG Weiwu		"git cloned master a few minutes ago.

setup.py depends on wtforms without specifying version. So I used 1.0.1, the most common wtforms version found (e.g. on Ubuntu 14.04 released 4 months ago).

Error follows.

{{{
$ gmg dbupdate
Traceback (most recent call last):
  File ""/usr/local/bin/gmg"", line 9, in <module>
    load_entry_point('mediagoblin==0.6.2.dev', 'console_scripts', 'gmg')()
  File ""/var/mediagoblin/mediagoblin/gmg_commands/__init__.py"", line 108, in main_cli
    setup_func = import_component(command_struct['setup'])
  File ""/var/mediagoblin/mediagoblin/tools/common.py"", line 34, in import_component
    __import__(module_name)
  File ""/var/mediagoblin/mediagoblin/gmg_commands/shell.py"", line 21, in <module>
    from mediagoblin.gmg_commands import util as commands_util
  File ""/var/mediagoblin/mediagoblin/gmg_commands/util.py"", line 18, in <module>
    from mediagoblin import app
  File ""/var/mediagoblin/mediagoblin/app.py"", line 29, in <module>
    from mediagoblin.tools import common, session, translate, template
  File ""/var/mediagoblin/mediagoblin/tools/template.py"", line 34, in <module>
    from mediagoblin.meddleware.csrf import render_csrf_form_token
  File ""/var/mediagoblin/mediagoblin/meddleware/csrf.py"", line 44, in <module>
    class CsrfForm(Form):
  File ""/var/mediagoblin/mediagoblin/meddleware/csrf.py"", line 49, in CsrfForm
    [validators.InputRequired()])
AttributeError: 'module' object has no attribute 'InputRequired'

}}}

On wtforms 1.0.1 there is only wtforms.validators.Required.

Either change code to stay with wtforms 1.0.1 (most commonly found),

or be explicit that this version is not acceptable in setup.py - wtforms 2 seems have this class."	defect	closed	major		programming	cant-reproduce			
