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
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.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With