I recommend using

  from six.moves import xrange as range

and using range everywhere. That will make it easy to just remove the
import when we go fully py3.

Martin




On 9 July 2014 11:20, Jan Blechta <[email protected]> wrote:

> $ python -c 'import six; print(six.__version__); from six.moves import
> range; print("ok")'
> 1.2.0
> Traceback (most recent call last):
>   File "<string>", line 1, in <module>
> ImportError: cannot import name range
>
> Jan
>
>
> On Wed, 9 Jul 2014 09:50:36 +0200
> Martin Sandve Alnæs <[email protected]> wrote:
>
> > This import works locally on my and Aslaks machine, with both python
> > 2.7 and python 3.2, but the buildbots fail:
> >
> >
> > Traceback (most recent call last):
> >   File "test.py", line 64, in <module>
> >     sys.exit(main(sys.argv[1:]))
> >   File "test.py", line 51, in main
> >     check_which_ufl()
> >   File "test.py", line 44, in check_which_ufl
> >     import ufl
> >   File
> >
> "/home/buildbot/fenicsbbot/next/lib/python2.7/site-packages/ufl/__init__.py",
> > line 184, in <module>
> >     from ufl.common import product
> >   File
> >
> "/home/buildbot/fenicsbbot/next/lib/python2.7/site-packages/ufl/common.py",
> > line 23, in <module>
> >     from six.moves import zip, range
> > ImportError: cannot import name range
> >
> >
> > Is it a version problem with the 'six' module?
> > Does anyone other than the buildbots get an error from running:
> >
> > python -c 'import six; print(six.__version__); from six.moves import
> > range; print("ok")'
> > python3 -c 'import six; print(six.__version__); from six.moves import
> > range; print("ok")'
> >
> > You need the six module (python-six in apt) installed, which is now a
> > dependency of ufl and soon ffc.
> >
> > Martin
>
>
_______________________________________________
fenics mailing list
[email protected]
http://fenicsproject.org/mailman/listinfo/fenics

Reply via email to