Sunday, September 3, 2017

Re: from django.utils.six.moves import range, ImportError: cannot import name 'range'

It is a project I developed in ubuntu and currently running on a ubuntu server. I just bought a new mac mini, so I would like to develop on mac.

I have isolated the problem to the django version.
 
When I use django==1.10.7, this does not happen.
When I use django==1.11a1 this happens. 

This is the full stack trace:

Traceback (most recent call last):    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django/contrib/staticfiles/handlers.py", line 63, in __call__      return self.application(environ, start_response)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django/core/handlers/wsgi.py", line 157, in __call__      response = self.get_response(request)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django/core/handlers/base.py", line 124, in get_response      response = self._middleware_chain(request)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django/core/handlers/exception.py", line 43, in inner      response = response_for_exception(request, exc)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django/core/handlers/exception.py", line 93, in response_for_exception      response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django/core/handlers/exception.py", line 139, in handle_uncaught_exception      return debug.technical_500_response(request, *exc_info)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django_extensions/management/technical_response.py", line 6, in null_technical_500_response      six.reraise(exc_type, exc_value, tb)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/six.py", line 686, in reraise      raise value    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django/core/handlers/exception.py", line 41, in inner      response = get_response(request)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django/core/handlers/base.py", line 249, in _legacy_get_response      response = self._get_response(request)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django/core/handlers/base.py", line 187, in _get_response      response = self.process_exception_by_middleware(e, request)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django/core/handlers/base.py", line 185, in _get_response      response = wrapped_callback(request, *callback_args, **callback_kwargs)    File "/Users/coderek/Documents/projects/mysite/mysite/urls.py", line 78, in home      return render(req, 'index.html', {'posts': posts})    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django/shortcuts.py", line 30, in render      content = loader.render_to_string(template_name, context, request, using=using)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django/template/loader.py", line 68, in render_to_string      return template.render(context, request)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django/template/backends/django.py", line 66, in render      return self.template.render(context)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django/template/base.py", line 207, in render      return self._render(context)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django/template/base.py", line 199, in _render      return self.nodelist.render(context)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django/template/base.py", line 990, in render      bit = node.render_annotated(context)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django/template/base.py", line 957, in render_annotated      return self.render(context)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django/template/loader_tags.py", line 177, in render      return compiled_parent._render(context)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django/template/base.py", line 199, in _render      return self.nodelist.render(context)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django/template/base.py", line 990, in render      bit = node.render_annotated(context)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django/template/base.py", line 957, in render_annotated      return self.render(context)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/compressor/templatetags/compress.py", line 131, in render      return self.render_compressed(context, self.kind, self.mode, forced=forced)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/compressor/templatetags/compress.py", line 98, in render_compressed      compressor = self.get_compressor(context, kind)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/compressor/templatetags/compress.py", line 39, in get_compressor      content=self.get_original_content(context), context=context)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/compressor/templatetags/compress.py", line 123, in get_original_content      return self.nodelist.render(context)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django/template/base.py", line 990, in render      bit = node.render_annotated(context)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django/template/base.py", line 957, in render_annotated      return self.render(context)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django/templatetags/static.py", line 105, in render      url = self.url(context)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django/templatetags/static.py", line 102, in url      return self.handle_simple(path)    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django/templatetags/static.py", line 116, in handle_simple      from django.contrib.staticfiles.storage import staticfiles_storage    File "/Users/coderek/Documents/projects/py3.5/lib/python3.5/site-packages/django/contrib/staticfiles/storage.py", line 21, in <module>      from django.utils.six.moves import range  ImportError: cannot import name 'range'


On Sunday, September 3, 2017 at 12:11:03 AM UTC-4, James Schneider wrote:


On Sep 2, 2017 11:17 PM, "Derek Zeng" <zen...@gmail.com> wrote:
Hi,

Today I tried to install my django project on a new mac computer. I used virutalenv to setup the packages. 

After I start the app by running './mange.py runserver' and access the home page I got the error 

from django.utils.six.moves import range, ImportError: cannot import name 'range'

Really not sure why it has this weird error. I'm using python 3.6.2 

Any help is appreciated!

Is the referenced error coming from code that you wrote?

There's a comma at the end of the import line, which may cause that error. 

Also make sure that you've installed Django within your virtualenv. If it is, then also make sure you have six installed (although Django should have done that already).

-James

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/9a2615e7-1a79-465e-93ae-f7572f83de90%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment