<div dir="ltr">Thanks, rolled back to python 2.7.</div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Oct 21, 2016 at 7:24 AM, Lawrence Mitchell <span dir="ltr"><<a href="mailto:lawrence.mitchell@imperial.ac.uk" target="_blank">lawrence.mitchell@imperial.ac.uk</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5"><br>
> On 21 Oct 2016, at 15:10, Mark Adams <<a href="mailto:mfadams@lbl.gov">mfadams@lbl.gov</a>> wrote:<br>
><br>
> petsc_gen_xdmf.py works fine on my Mac but I get this error on a Cray. It is looking for "file" but I give it a file name. On my Mac I have pything v2.7.11 and on the Cray I have Python 3.4.3 :: Anaconda 2.2.0 (64-bit).<br>
><br>
> Any ideas?<br>
><br>
> -rw-r--r-- 1 madams madams    206176 Oct 21 07:03 ex3.h5<br>
> 07:04 nid00039  /global/u2/m/madams/petsc/src/<wbr>dm/impls/picell/examples/<wbr>tutorials$ ${PETSC_DIR}/bin/petsc_gen_<wbr>xdmf.py ex3.h5<br>
> Traceback (most recent call last):<br>
>   File "/global/homes/m/madams/petsc/<wbr>bin/petsc_gen_xdmf.py", line 241, in <module><br>
>     generateXdmf(f)<br>
>   File "/global/homes/m/madams/petsc/<wbr>bin/petsc_gen_xdmf.py", line 235, in generateXdmf<br>
>     Xdmf(xdmfFilename).write(<wbr>hdfFilename, topoPath, numCells, numCorners, cellDim, geomPath, numVertices, spaceDim, time, vfields, cfields)<br>
>   File "/global/homes/m/madams/petsc/<wbr>bin/petsc_gen_xdmf.py", line 187, in write<br>
>     with file(self.filename, 'w') as fp:<br>
> NameError: name 'file' is not defined<br>
<br>
</div></div>file is removed in py3k.  You should use "open" in both cases.  On py2 the docstring says:<br>
<br>
open(...)<br>
    open(name[, mode[, buffering]]) -> file object<br>
<br>
    Open a file using the file() type, returns a file object.  This is the<br>
    preferred way to open a file.  See file.__doc__ for further information.<br>
<br>
<br>
so write:<br>
<br>
with open(self.filename, "w") as fp:<br>
   ...<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
Lawrence</font></span></blockquote></div><br></div>