Hi Francis,

If you ran firedrake-update with PYTHONPATH set then it's possible six was found in your PYTHONPATH and therefore not installed by the upgrade script. Once you unset PYTHONPATH then it would not be found. 

Try rerunning firedrake-install with PYTHONPATH unset so hopefully six will get installed

(six is the Python 2 to 3 compatibility module)

Regards,

David

On Sat, 9 Apr 2016 at 17:34 Francis Poulin <fpoulin@uwaterloo.ca> wrote:
Minor correction.

I remembered from previous installations that I should clear my PYTHONPATH before starting firedrake.  I did that and then got a slightly different error.

>>> import firedrake

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

  File "/Users/fpoulin/software/firedrake/lib/python2.7/site-packages/firedrake/__init__.py", line 19, in <module>

    import ufl

  File "/Users/fpoulin/software/firedrake/lib/python2.7/site-packages/ufl/__init__.py", line 193, in <module>

    from ufl.utils.sequences import product

  File "/Users/fpoulin/software/firedrake/lib/python2.7/site-packages/ufl/utils/sequences.py", line 21, in <module>

    from six.moves import zip

ImportError: No module named six.moves


It can import petsc4y and other stuff, just not sure what six.moves is and why the module is not found.

Francis