Dear Firedrakers,
  My pip doesn't work on my workstation since trying to rebuild PETSc post the recent change. I get:

(firedrake)cjc1@ma-gauss:~/firedrake/src/firedrake/firedrake$ pip 

Traceback (most recent call last):

  File "/home/cjc1/firedrake/bin/pip", line 7, in <module>

    from pip import main

  File "/home/cjc1/firedrake/local/lib/python2.7/site-packages/pip/__init__.py", line 13, in <module>

    from pip.utils import get_installed_distributions, get_prog

  File "/home/cjc1/firedrake/local/lib/python2.7/site-packages/pip/utils/__init__.py", line 15, in <module>

    import zipfile

  File "/usr/lib/python2.7/zipfile.py", line 6, in <module>

    import io

  File "/home/cjc1/firedrake/src/firedrake/firedrake/io.py", line 9, in <module>

    from pyop2.logger import warning, RED

  File "/home/cjc1/firedrake/local/lib/python2.7/site-packages/pyop2/__init__.py", line 9, in <module>

    from op2 import *

  File "/home/cjc1/firedrake/local/lib/python2.7/site-packages/pyop2/op2.py", line 38, in <module>

    import backends

  File "/home/cjc1/firedrake/local/lib/python2.7/site-packages/pyop2/backends.py", line 41, in <module>

    from logger import warning

  File "/home/cjc1/firedrake/local/lib/python2.7/site-packages/pyop2/logger.py", line 38, in <module>

    from mpi import MPI

  File "/home/cjc1/firedrake/local/lib/python2.7/site-packages/pyop2/mpi.py", line 38, in <module>

    from utils import trim

  File "/home/cjc1/firedrake/local/lib/python2.7/site-packages/pyop2/utils.py", line 46, in <module>

    from configuration import configuration

  File "/home/cjc1/firedrake/local/lib/python2.7/site-packages/pyop2/configuration.py", line 42, in <module>

    class Configuration(dict):

  File "/home/cjc1/firedrake/local/lib/python2.7/site-packages/pyop2/configuration.py", line 86, in Configuration

    os.path.join(gettempdir(),

  File "/usr/lib/python2.7/tempfile.py", line 269, in gettempdir

    tempdir = _get_default_tempdir()

  File "/usr/lib/python2.7/tempfile.py", line 200, in _get_default_tempdir

    with _io.open(fd, 'wb', closefd=False) as fp:

AttributeError: 'module' object has no attribute 'open'


Does this make sense to anyone?


all the best

--cjc


--