OK, there is, in fact, no coffee.ast_base any more. If you are seeing that error this means that your PyOP2 is somehow not up to date.

Can you please post the exact and complete error backtrace you are seeing?

Regards,

David

On 19 December 2014 at 10:20, Anna Kalogirou <A.Kalogirou@leeds.ac.uk> wrote:
I already installed COFFEE and updated PyOP2, so now there are no COFFEE leftovers in the PyOP2/pyop2 directory...


On 19 Dec 2014, at 10:16, David Ham <David.Ham@imperial.ac.uk<mailto:David.Ham@imperial.ac.uk>> wrote:

Dear Anna,

My first guess is that you are seeing exactly the same error as Colin so the same solution should apply.

Basically, COFFEE is now a separate package. This means you need to install the COFFEE package and remove any left over COFFEE files from your PyOP2 repository.

You can install COFFEE with:

sudo pip install git+https://github.com/coneoproject/COFFEE.git

and you can remove any leftovers by typing the following in the PyOP2/pyop2 directory:

rm -r coffee

Regards,

David


On 19 December 2014 at 10:09, Anna Kalogirou <A.Kalogirou@leeds.ac.uk<mailto:A.Kalogirou@leeds.ac.uk>> wrote:
Hi all,

I just tried to update firedrake on my laptop (including the coffee installation), and get similar errors as Colin did a few weeks ago. It seems that there is no module named coffee.ast_base. Colin, how did you fix the problem after all?

Thank you.

Best,

Anna.


On 6 Dec 2014, at 14:03, Cotter, Colin J <colin.cotter@imperial.ac.uk<mailto:colin.cotter@imperial.ac.uk><mailto:colin.cotter@imperial.ac.uk<mailto:colin.cotter@imperial.ac.uk>>> wrote:

Ah, finally I see. This laptop is a weird mixture of checked versions of some things, and pip installed other things...

--cjc
________________________________
From: firedrake-bounces@imperial.ac.uk<mailto:firedrake-bounces@imperial.ac.uk><mailto:firedrake-bounces@imperial.ac.uk<mailto:firedrake-bounces@imperial.ac.uk>> [firedrake-bounces@imperial.ac.uk<mailto:firedrake-bounces@imperial.ac.uk><mailto:firedrake-bounces@imperial.ac.uk<mailto:firedrake-bounces@imperial.ac.uk>>] on behalf of Cotter, Colin J [colin.cotter@imperial.ac.uk<mailto:colin.cotter@imperial.ac.uk><mailto:colin.cotter@imperial.ac.uk<mailto:colin.cotter@imperial.ac.uk>>]
Sent: 06 December 2014 14:01
To: firedrake
Subject: Re: [firedrake] borked my update

Hmm, I cleaned out a few .pyc files, rebuilt and now get another error, but not from COFFEE this time:

In [1]: from firedrake import *
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
/home/cjc1/firedrake/<ipython-input-1-379626444471> in <module>()
----> 1 from firedrake import *

/home/cjc1/firedrake/firedrake/firedrake/__init__.py in <module>()
     28 from pyop2 import op2                                           # noqa
     29
---> 30 from assemble import *
     31 from bcs import *
     32 from constant import *

/home/cjc1/firedrake/firedrake/firedrake/assemble.py in <module>()
      6 from pyop2.profiling import timed_region, profile
      7
----> 8 import assembly_cache
      9 import assemble_expressions
     10 import ffc_interface

/home/cjc1/firedrake/firedrake/firedrake/assembly_cache.py in <module>()
     38 from pyop2.mpi import MPI, _MPI
     39
---> 40 import function
     41 import matrix
     42 from parameters import parameters

/home/cjc1/firedrake/firedrake/firedrake/function.py in <module>()
      7 from pyop2 import op2
      8
----> 9 import assemble_expressions
     10 import expression as expression_t
     11 import functionspace

/home/cjc1/firedrake/firedrake/firedrake/assemble_expressions.py in <module>()
      3 from ufl.constantvalue import ConstantValue, Zero, IntValue
      4 from ufl.indexing import MultiIndex
----> 5 from ufl.core.operator import Operator
      6 from ufl.mathfunctions import MathFunction
      7 from ufl.core.ufl_type import ufl_type as orig_ufl_type

ImportError: No module named core.operator


--cjc
________________________________
From: firedrake-bounces@imperial.ac.uk<mailto:firedrake-bounces@imperial.ac.uk><mailto:firedrake-bounces@imperial.ac.uk<mailto:firedrake-bounces@imperial.ac.uk>> [firedrake-bounces@imperial.ac.uk<mailto:firedrake-bounces@imperial.ac.uk><mailto:firedrake-bounces@imperial.ac.uk<mailto:firedrake-bounces@imperial.ac.uk>>] on behalf of Cotter, Colin J [colin.cotter@imperial.ac.uk<mailto:colin.cotter@imperial.ac.uk><mailto:colin.cotter@imperial.ac.uk<mailto:colin.cotter@imperial.ac.uk>>]
Sent: 06 December 2014 13:48
To: firedrake
Subject: Re: [firedrake] borked my update

I checked it out from github and did "python setup.py install".

This is what I'm getting:
In [7]: from pyop2.op2 import base
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
/home/cjc1/firedrake/<ipython-input-7-445e978e158f> in <module>()
----> 1 from pyop2.op2 import base

/home/cjc1/firedrake/PyOP2/pyop2/__init__.py in <module>()
      7 """
      8
----> 9 from op2 import *
     10 from version import __version__ as ver, __version_info__  # noqa: just expose
     11

/home/cjc1/firedrake/PyOP2/pyop2/op2.py in <module>()
     37
     38 import backends
---> 39 import base
     40 from base import READ, WRITE, RW, INC, MIN, MAX, i
     41 from base import ON_BOTTOM, ON_TOP, ON_INTERIOR_FACETS, ALL

/home/cjc1/firedrake/PyOP2/pyop2/base.py in <module>()
     55 from version import __version__ as version
     56
---> 57 from coffee.base import Node
     58 from coffee import base as ast
     59

ImportError: No module named base

In [8]: import coffee

In [9]: import coffee.base

In [10]: import coffee.ast_base
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
/home/cjc1/firedrake/<ipython-input-10-4eacf0c12697> in <module>()
----> 1 import coffee.ast_base

ImportError: No module named ast_base

Here's what I've got in my pythonpath:

/home/cjc1/firedrake/PyOP2:/home/cjc1/.local/lib/site-packages/ufl:/home/cjc1/.local/lib/site-packages/ffc:/home/cjc1/firedrake/COFFEE:/home/cjc1/firedrake/ufl:/home/cjc1/firedrake/ffc:/home/cjc1/firedrake/PyOP2:/home/cjc1/firedrake/firedrake:

cheers
--cjc

________________________________
From: firedrake-bounces@imperial.ac.uk<mailto:firedrake-bounces@imperial.ac.uk><mailto:firedrake-bounces@imperial.ac.uk<mailto:firedrake-bounces@imperial.ac.uk>> [firedrake-bounces@imperial.ac.uk<mailto:firedrake-bounces@imperial.ac.uk><mailto:firedrake-bounces@imperial.ac.uk<mailto:firedrake-bounces@imperial.ac.uk>>] on behalf of Fabio Luporini [f.luporini12@imperial.ac.uk<mailto:f.luporini12@imperial.ac.uk><mailto:f.luporini12@imperial.ac.uk<mailto:f.luporini12@imperial.ac.uk>>]
Sent: 06 December 2014 11:28
To: firedrake
Subject: Re: [firedrake] borked my update

OK. How have you installed coffee (did you do pip install..?) ? Can you check your PYTHONPATH?

If you do:
python
import coffee
import coffee.base
import coffee.ast_base

Could you tell me the error messages you see?

Thanks!

-- Fabio

2014-12-06 11:17 GMT+00:00 Cotter, Colin J <colin.cotter@imperial.ac.uk<mailto:colin.cotter@imperial.ac.uk><mailto:colin.cotter@imperial.ac.uk<mailto:colin.cotter@imperial.ac.uk>>>:
Hi Fabio,
  Thanks for your reply! I did this, but I'm still getting the same message.

all the best
--cjc
________________________________
From: firedrake-bounces@imperial.ac.uk<mailto:firedrake-bounces@imperial.ac.uk><mailto:firedrake-bounces@imperial.ac.uk<mailto:firedrake-bounces@imperial.ac.uk>> [firedrake-bounces@imperial.ac.uk<mailto:firedrake-bounces@imperial.ac.uk><mailto:firedrake-bounces@imperial.ac.uk<mailto:firedrake-bounces@imperial.ac.uk>>] on behalf of Fabio Luporini [f.luporini12@imperial.ac.uk<mailto:f.luporini12@imperial.ac.uk><mailto:f.luporini12@imperial.ac.uk<mailto:f.luporini12@imperial.ac.uk>>]
Sent: 06 December 2014 11:12

To: firedrake
Subject: Re: [firedrake] borked my update

Hi Colin,

Just get rid of the .pyc files in pyop2/coffee (you can delete the folder)

-- Fabio

2014-12-06 11:07 GMT+00:00 Cotter, Colin J <colin.cotter@imperial.ac.uk<mailto:colin.cotter@imperial.ac.uk><mailto:colin.cotter@imperial.ac.uk<mailto:colin.cotter@imperial.ac.uk>>>:
Oh, but I still get this message.

--cjc
________________________________
From: firedrake-bounces@imperial.ac.uk<mailto:firedrake-bounces@imperial.ac.uk><mailto:firedrake-bounces@imperial.ac.uk<mailto:firedrake-bounces@imperial.ac.uk>> [firedrake-bounces@imperial.ac.uk<mailto:firedrake-bounces@imperial.ac.uk><mailto:firedrake-bounces@imperial.ac.uk<mailto:firedrake-bounces@imperial.ac.uk>>] on behalf of Cotter, Colin J [colin.cotter@imperial.ac.uk<mailto:colin.cotter@imperial.ac.uk><mailto:colin.cotter@imperial.ac.uk<mailto:colin.cotter@imperial.ac.uk>>]
Sent: 06 December 2014 11:02
To: firedrake
Subject: Re: [firedrake] borked my update

Oh I see, COFFEE is now an independent package.

--cjc
________________________________
From: firedrake-bounces@imperial.ac.uk<mailto:firedrake-bounces@imperial.ac.uk><mailto:firedrake-bounces@imperial.ac.uk<mailto:firedrake-bounces@imperial.ac.uk>> [firedrake-bounces@imperial.ac.uk<mailto:firedrake-bounces@imperial.ac.uk><mailto:firedrake-bounces@imperial.ac.uk<mailto:firedrake-bounces@imperial.ac.uk>>] on behalf of Cotter, Colin J [colin.cotter@imperial.ac.uk<mailto:colin.cotter@imperial.ac.uk><mailto:colin.cotter@imperial.ac.uk<mailto:colin.cotter@imperial.ac.uk>>]
Sent: 06 December 2014 11:01
To: firedrake
Subject: [firedrake] borked my update

Dear all,
  I updated PyOP2, and now get:

/home/cjc1/firedrake/PyOP2/pyop2/__init__.py in <module>()
      7 """
      8
----> 9 from op2 import *
     10 from version import __version__ as ver, __version_info__  # noqa: just expose
     11

/home/cjc1/firedrake/PyOP2/pyop2/op2.pyc in <module>()
     37
     38 import backends
---> 39 import base
     40 from base import READ, WRITE, RW, INC, MIN, MAX, i
     41 from base import ON_BOTTOM, ON_TOP, ON_INTERIOR_FACETS, ALL

/home/cjc1/firedrake/PyOP2/pyop2/base.py in <module>()
     55 from version import __version__ as version
     56
---> 57 from coffee.base import Node
     58 from coffee import base as ast
     59

ImportError: No module named base

What went wrong?

all the best
--cjc


_______________________________________________
firedrake mailing list
firedrake@imperial.ac.uk<mailto:firedrake@imperial.ac.uk><mailto:firedrake@imperial.ac.uk<mailto:firedrake@imperial.ac.uk>>
https://mailman.ic.ac.uk/mailman/listinfo/firedrake


_______________________________________________
firedrake mailing list
firedrake@imperial.ac.uk<mailto:firedrake@imperial.ac.uk>
https://mailman.ic.ac.uk/mailman/listinfo/firedrake


--
Dr David Ham
Departments of Mathematics and Computing
Imperial College London

http://www.imperial.ac.uk/people/david.ham
_______________________________________________
firedrake mailing list
firedrake@imperial.ac.uk<mailto:firedrake@imperial.ac.uk>
https://mailman.ic.ac.uk/mailman/listinfo/firedrake


_______________________________________________
firedrake mailing list
firedrake@imperial.ac.uk
https://mailman.ic.ac.uk/mailman/listinfo/firedrake


--
Dr David Ham
Departments of Mathematics and Computing
Imperial College London

http://www.imperial.ac.uk/people/david.ham