Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can not import name FormWizard

On using "from django.contrib.formtools.wizard import FormWizard" in forms.py to inherit formwizard in a particular form class. then getting following error:

ImportError at /APPLICATION/ashish

cannot import name FormWizard

Request Method:  POST
Request URL:  http://ec2-401-10-25-259.compute-1.amazonaws.com/APPLICATION/ashish
Django Version:  1.3.1
Exception Type:  ImportError
Exception Value:  

cannot import name FormWizard

Exception Location:  /var/www/STACK/DJANGO/PROJECT/APPLICATIO`enter code here`N/myapp/forms.py in <module>, line 28
Python Executable:  /usr/bin/python
Python Version:  2.6.6
Python Path:  

['/var/www/STACK/DJANGO/PROJECT/APPLICATION',
 '/usr/lib64/python26.zip',
 '/usr/lib64/python2.6',
 '/usr/lib64/python2.6/plat-linux2',
 '/usr/lib64/python2.6/lib-tk',
 '/usr/lib64/python2.6/lib-old',
 '/usr/lib64/python2.6/lib-dynload',
 '/usr/lib64/python2.6/site-packages',
 '/usr/lib/python2.6/site-packages',
 '/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg-info',
 '/var/www/STACK/DJANGO/']

Server time:  Tue, 4 Feb 2014 01:41:14 -0500

Adding traceback for the above issue, hope this would provide some help:

TRACEBACK::


File "/usr/lib/python2.6/site-packages/django/core/handlers/base.py" in get_response
  111.                         response = callback(request, *callback_args, **callback_kwargs)
File "/var/www/stacks/django-apps/hive/apps/accounts/views.py" in sms_code
  159.             return HttpResponseRedirect(reverse('login'))
File "/usr/lib/python2.6/site-packages/django/core/urlresolvers.py" in reverse
  391.             *args, **kwargs)))
File "/usr/lib/python2.6/site-packages/django/core/urlresolvers.py" in reverse
  312.         possibilities = self.reverse_dict.getlist(lookup_view)
File "/usr/lib/python2.6/site-packages/django/core/urlresolvers.py" in _get_reverse_dict
  229.             self._populate()
File "/usr/lib/python2.6/site-packages/django/core/urlresolvers.py" in _populate
  208.                     for name in pattern.reverse_dict:
File "/usr/lib/python2.6/site-packages/django/core/urlresolvers.py" in _get_reverse_dict
  229.             self._populate()
File "/usr/lib/python2.6/site-packages/django/core/urlresolvers.py" in _populate
  197.         for pattern in reversed(self.url_patterns):
File "/usr/lib/python2.6/site-packages/django/core/urlresolvers.py" in _get_url_patterns
  279.         patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/usr/lib/python2.6/site-packages/django/core/urlresolvers.py" in _get_urlconf_module
  274.             self._urlconf_module = import_module(self.urlconf_name)
File "/usr/lib/python2.6/site-packages/django/utils/importlib.py" in import_module
  35.     __import__(name)

File "/var/www/STACK/DJANGO/PROJECT/APPLICATION/myapp/views.py" in <module>
  15. from forms import HivReportForm, HivReportFormNew, CrossCheckForm 
File "//var/www/STACK/DJANGO/PROJECT/APPLICATION/myapp/forms.py" in <module>
  28. from django.contrib.formtools.wizard import FormWizard

Exception Type: ImportError at /accounts/smscode/
Exception Value: cannot import name FormWizard
like image 482
user3269734 Avatar asked Jan 29 '26 08:01

user3269734


2 Answers

There is one possibility : you have two django dir in lib folder . one is django1.3.1 and other may be django 1.6.1 or higher version:

if you have then remove it anyone which is not required for your application.

like image 157
Ashish Kumar Saxena Avatar answered Jan 30 '26 20:01

Ashish Kumar Saxena


FormWizard is no longer used. From the Django 1.4 release notes:

The previous FormWizard from django.contrib.formtools has been replaced with a new implementation based on the class-based views introduced in Django 1.3. It features a pluggable storage API and doesn’t require the wizard to pass around hidden fields for every previous step.

See the form wizard docs for more information.

like image 20
arocks Avatar answered Jan 30 '26 20:01

arocks