ffc_time_ext is missing __init__.py

Issue #47 resolved
Chaffra Affouda created an issue

when installing ffc_time_ext is missing init.py resulting in code breaking with

import ffc_time_ext.time_elements_ext as ext

Comments (4)

  1. Juan Luis Cano

    Actually this is making test/unit/elements/test.py unable to run:

    (_test)juanlu@minted ~/miniconda3/conda-bld/work/ffc-1.5.0/test/unit/elements $ python test.py 
    Compiling element Element
    
    Compiler stage 1: Analyzing form(s)
    -----------------------------------
    
    Compiler stage 1 finished in 0.000551939 seconds.
    
    Compiler stage 2: Computing intermediate representation
    -------------------------------------------------------
      Computing representation of 1 elements
    E  Compiling element Element
    
      Compiler stage 1: Analyzing form(s)
      -----------------------------------
    
      Compiler stage 1 finished in 0.000407934 seconds.
    
      Compiler stage 2: Computing intermediate representation
      -------------------------------------------------------
        Computing representation of 1 elements
    E
    ======================================================================
    ERROR: testLobatto (__main__.TestCompileElements)
    Test that Lobatto elements compile.
    ----------------------------------------------------------------------
    Traceback (most recent call last):
      File "test.py", line 39, in testLobatto
        compile_element(element)
      File "/home/juanlu/miniconda3/envs/_test/lib/python2.7/site-packages/ffc/compiler.py", line 202, in compile_element
        ir = compute_ir(analysis, parameters)
      File "/home/juanlu/miniconda3/envs/_test/lib/python2.7/site-packages/ffc/representation.py", line 84, in compute_ir
        for (i, e) in enumerate(elements)]
      File "/home/juanlu/miniconda3/envs/_test/lib/python2.7/site-packages/ffc/representation.py", line 110, in _compute_element_ir
        element = create_element(ufl_element)
      File "/home/juanlu/miniconda3/envs/_test/lib/python2.7/site-packages/ffc/fiatinterface.py", line 84, in create_element
        element = _create_fiat_element(ufl_element)
      File "/home/juanlu/miniconda3/envs/_test/lib/python2.7/site-packages/ffc/fiatinterface.py", line 129, in _create_fiat_element
        from ffc.timeelements import LobattoElement as FFCLobattoElement
      File "/home/juanlu/miniconda3/envs/_test/lib/python2.7/site-packages/ffc/timeelements.py", line 25, in <module>
        import ffc_time_ext.time_elements_ext as ext
    ImportError: No module named ffc_time_ext.time_elements_ext
    
    ======================================================================
    ERROR: testRadau (__main__.TestCompileElements)
    Test that Radau elements compile.
    ----------------------------------------------------------------------
    Traceback (most recent call last):
      File "test.py", line 33, in testRadau
        compile_element(element)
      File "/home/juanlu/miniconda3/envs/_test/lib/python2.7/site-packages/ffc/compiler.py", line 202, in compile_element
        ir = compute_ir(analysis, parameters)
      File "/home/juanlu/miniconda3/envs/_test/lib/python2.7/site-packages/ffc/representation.py", line 84, in compute_ir
        for (i, e) in enumerate(elements)]
      File "/home/juanlu/miniconda3/envs/_test/lib/python2.7/site-packages/ffc/representation.py", line 110, in _compute_element_ir
        element = create_element(ufl_element)
      File "/home/juanlu/miniconda3/envs/_test/lib/python2.7/site-packages/ffc/fiatinterface.py", line 84, in create_element
        element = _create_fiat_element(ufl_element)
      File "/home/juanlu/miniconda3/envs/_test/lib/python2.7/site-packages/ffc/fiatinterface.py", line 133, in _create_fiat_element
        from ffc.timeelements import RadauElement as FFCRadauElement
      File "/home/juanlu/miniconda3/envs/_test/lib/python2.7/site-packages/ffc/timeelements.py", line 25, in <module>
        import ffc_time_ext.time_elements_ext as ext
    ImportError: No module named ffc_time_ext.time_elements_ext
    
  2. Anders Logg (Chalmers)

    How did you install FFC? This works fine for me. I'm pretty sure this is not a bug in FFC, but rather some issue with installation on your side (so either a package management problem or bug in some of our install scripts but not in FFC itself).

  3. Yimin ZHong

    I also experience this under mac. There is a missing init.py, when manually added, it is fine. Is there a way to do this without additional init.py, just with a shared library?

  4. Log in to comment