'Cell' object has no attribute 'num_sub_entities' when running old dolfinx 0.4.1 code

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'