It seems like Basix was not installed. After installing it, here are the versions:
>>> import ufl, ffcx, basix
>>> ufl.__version__
'2023.2.0'
>>> ffcx.__version__
'0.7.0'
>>> basix.__version__
'0.0.13'
However, now I cannot import dolfinx
due to the missing basix.ufl
, although my dolfinx is version 0.7.2 (2:0.7.0.2~ppa1~jammy1
from Ubuntu PPA) and I think it should include this package already (e.g., Cahn-Hilliard - Where is basix.ufl? - #2 by dokken). The full error message:
Traceback (most recent call last):
File "test.py", line 7, in <module>
from dolfinx import fem, mesh, geometry
File "/usr/lib/petsc/lib/python3/dist-packages/dolfinx/__init__.py", line 40, in <module>
from dolfinx import fem, geometry, graph, io, jit, la, log, mesh, nls, plot
File "/usr/lib/petsc/lib/python3/dist-packages/dolfinx/fem/__init__.py", line 12, in <module>
from dolfinx.fem.assemble import (apply_lifting, assemble_matrix,
File "/usr/lib/petsc/lib/python3/dist-packages/dolfinx/fem/assemble.py", line 22, in <module>
from dolfinx.fem.forms import Form
File "/usr/lib/petsc/lib/python3/dist-packages/dolfinx/fem/forms.py", line 17, in <module>
from dolfinx import default_scalar_type, jit
File "/usr/lib/petsc/lib/python3/dist-packages/dolfinx/jit.py", line 17, in <module>
import ffcx.codegeneration.jit
File "/usr/lib/python3/dist-packages/ffcx/codegeneration/jit.py", line 21, in <module>
import ffcx.naming
File "/usr/lib/python3/dist-packages/ffcx/naming.py", line 16, in <module>
from .element_interface import convert_element
File "/usr/lib/python3/dist-packages/ffcx/element_interface.py", line 12, in <module>
import basix.ufl
ModuleNotFoundError: No module named 'basix.ufl'