Having a lot of troubles in Dolfinx usage and installation

Hello to everyone, Actually i’m having a lot of problems related to fenicsx and i have been trying to solve it for a long time and i decided to come here and ask help. First of all, i installed Dolfinx from the website: Demos — DOLFINx 0.7.2 documentation
And then, i installed for linux using:
sudo add-apt-repository ppa:fenics-packages/fenics
sudo apt update
sudo apt install fenicsx
And it went well and any error appeared. However, when i tried to test in this example from the site: Electromagnetics example — FEniCSx tutorial
And there is no error in the import commands, but when i run in vs code, it has appears:
Traceback (most recent call last):
File “/home/philip/Documents/math-programming/MATH /PDEs/magu.py”, line 1, in
from dolfinx import default_scalar_type
File “/usr/lib/petsc/lib/python3/dist-packages/dolfinx/init.py”, line 40, in
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
from dolfinx.fem.assemble import (apply_lifting, assemble_matrix,
File “/usr/lib/petsc/lib/python3/dist-packages/dolfinx/fem/assemble.py”, line 22, in
from dolfinx.fem.forms import Form
File “/usr/lib/petsc/lib/python3/dist-packages/dolfinx/fem/forms.py”, line 17, in
from dolfinx import default_scalar_type, jit
File “/usr/lib/petsc/lib/python3/dist-packages/dolfinx/jit.py”, line 17, in
import ffcx.codegeneration.jit
File “/usr/lib/python3/dist-packages/ffcx/codegeneration/jit.py”, line 21, in
import ffcx.naming
File “/usr/lib/python3/dist-packages/ffcx/naming.py”, line 16, in
from .element_interface import convert_element
File “/usr/lib/python3/dist-packages/ffcx/element_interface.py”, line 12, in
import basix.ufl
File “/home/philip/.local/lib/python3.10/site-packages/basix/ufl.py”, line 22, in
_basix.SobolevSpace.HInf: _ufl.sobolevspace.HInf,
AttributeError: module ‘ufl.sobolevspace’ has no attribute ‘HInf’

And, furthermore, when i checked the Dolfinx version also in VS code, it has appeared:
Traceback (most recent call last):
File “/home/philip/Documents/math-programming/MATH /sad.py”, line 1, in
import dolfinx
File “/usr/lib/petsc/lib/python3/dist-packages/dolfinx/init.py”, line 40, in
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
from dolfinx.fem.assemble import (apply_lifting, assemble_matrix,
File “/usr/lib/petsc/lib/python3/dist-packages/dolfinx/fem/assemble.py”, line 22, in
from dolfinx.fem.forms import Form
File “/usr/lib/petsc/lib/python3/dist-packages/dolfinx/fem/forms.py”, line 17, in
from dolfinx import default_scalar_type, jit
File “/usr/lib/petsc/lib/python3/dist-packages/dolfinx/jit.py”, line 17, in
import ffcx.codegeneration.jit
File “/usr/lib/python3/dist-packages/ffcx/codegeneration/jit.py”, line 21, in
import ffcx.naming
File “/usr/lib/python3/dist-packages/ffcx/naming.py”, line 16, in
from .element_interface import convert_element
File “/usr/lib/python3/dist-packages/ffcx/element_interface.py”, line 12, in
import basix.ufl
File “/home/philip/.local/lib/python3.10/site-packages/basix/ufl.py”, line 22, in
_basix.SobolevSpace.HInf: _ufl.sobolevspace.HInf,
AttributeError: module ‘ufl.sobolevspace’ has no attribute ‘HInf’

So, it’s basically the same error whenever i use Dolfilnx. So, what might be causing this? Can someone explain me please how i fix it?

You have a local installation of basix as well as a global one. This is the local one: “/home/philip/.local/lib/python3.10/site-packages/basix/“
while the path of the other modules are different

Thus removing the local installation should resolve the issue

2 Likes

Thanks for answering me, and sorry for not giving the feedback quick, i was busy. I tried to remove using the comand: pip3 uninstall fenics-basix, and it appeared the error:
Found existing installation: fenics-basix 0.7.0
Uninstalling fenics-basix-0.7.0:
Would remove:
/usr/lib/python3/dist-packages/basix/*
/usr/lib/python3/dist-packages/fenics_basix-0.7.0.dist-info/*
Proceed (Y/n)? Y
ERROR: Exception:
Traceback (most recent call last):
File “/usr/lib/python3.10/shutil.py”, line 816, in move
os.rename(src, real_dst)
PermissionError: [Errno 13] Permission denied: ‘/usr/lib/python3/dist-packages/basix/’ → ‘/tmp/pip-uninstall-b6zkk86x’

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “/home/philip/.local/lib/python3.10/site-packages/pip/_internal/cli/base_command.py”, line 180, in exc_logging_wrapper
status = run_func(*args)
File “/home/philip/.local/lib/python3.10/site-packages/pip/_internal/commands/uninstall.py”, line 105, in run
uninstall_pathset = req.uninstall(
File “/home/philip/.local/lib/python3.10/site-packages/pip/_internal/req/req_install.py”, line 725, in uninstall
uninstalled_pathset.remove(auto_confirm, verbose)
File “/home/philip/.local/lib/python3.10/site-packages/pip/_internal/req/req_uninstall.py”, line 381, in remove
moved.stash(path)
File “/home/philip/.local/lib/python3.10/site-packages/pip/_internal/req/req_uninstall.py”, line 272, in stash
renames(path, new_path)
File “/home/philip/.local/lib/python3.10/site-packages/pip/_internal/utils/misc.py”, line 362, in renames
shutil.move(old, new)
File “/usr/lib/python3.10/shutil.py”, line 834, in move
rmtree(src)
File “/usr/lib/python3.10/shutil.py”, line 725, in rmtree
_rmtree_safe_fd(fd, path, onerror)
File “/usr/lib/python3.10/shutil.py”, line 681, in _rmtree_safe_fd
onerror(os.unlink, fullname, sys.exc_info())
File “/usr/lib/python3.10/shutil.py”, line 679, in _rmtree_safe_fd
os.unlink(entry.name, dir_fd=topfd)
PermissionError: [Errno 13] Permission denied: ‘init.py’
Even using sudo pip3 not worked. And, the same error as before is appearing:
Traceback (most recent call last):
File “/home/philip/Documents/math-programming/MATH /PDEs/magu.py”, line 1, in
from dolfinx import default_scalar_type
File “/usr/lib/petsc/lib/python3/dist-packages/dolfinx/init.py”, line 40, in
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
from dolfinx.fem.assemble import (apply_lifting, assemble_matrix,
File “/usr/lib/petsc/lib/python3/dist-packages/dolfinx/fem/assemble.py”, line 22, in
from dolfinx.fem.forms import Form
File “/usr/lib/petsc/lib/python3/dist-packages/dolfinx/fem/forms.py”, line 17, in
from dolfinx import default_scalar_type, jit
File “/usr/lib/petsc/lib/python3/dist-packages/dolfinx/jit.py”, line 17, in
import ffcx.codegeneration.jit
File “/usr/lib/python3/dist-packages/ffcx/codegeneration/jit.py”, line 21, in
import ffcx.naming
File “/usr/lib/python3/dist-packages/ffcx/naming.py”, line 16, in
from .element_interface import convert_element
File “/usr/lib/python3/dist-packages/ffcx/element_interface.py”, line 12, in
import basix.ufl
File “/usr/lib/python3/dist-packages/basix/ufl.py”, line 22, in
_basix.SobolevSpace.HInf: _ufl.sobolevspace.HInf,
AttributeError: module ‘ufl.sobolevspace’ has no attribute ‘HInf’
I installed basix from dolfinx website because I thought that was need to use, but i don’t know how to solve it, i’m not that good in programation. Also, at the local path that you send me, it’s only this folders and python code files:


How can I solve it? And, by the way, thanks for helping.

This is the installation you should keep.

Might I suggest that you simply remove the folder

and uninstall basix using sudo python3 -m pip uninstall fenics-basix, then reinstall all of FEniCSx with apt?

Hello again, I tried to do it, and it not worked, after deleting the basix folder:


I tried to uninstall and then it appears:
sudo python3 -m pip uninstall fenics-basix
Found existing installation: fenics-basix 0.7.0
Not uninstalling fenics-basix at /usr/lib/python3/dist-packages, outside environment /usr
Can’t uninstall ‘fenics-basix’. No files were found to uninstall.
WARNING: Running pip as the ‘root’ user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: 12. Virtual Environments and Packages — Python 3.12.0 documentation
Also, when i tried to install again, it appeared:
sudo apt install fenicsx
Reading package lists… Done
Building dependency tree… Done
Reading state information… Done
fenicsx is already the newest version (2:0.7.0.2~ppa1~jammy1).
The following packages were automatically installed and are no longer required:
libpython2-stdlib libpython2.7-minimal libpython2.7-stdlib
linux-headers-5.15.0-84 linux-headers-5.15.0-84-generic
linux-image-5.15.0-84-generic linux-modules-5.15.0-84-generic
linux-modules-extra-5.15.0-84-generic python-pkg-resources python-setuptools
python2 python2-minimal python2.7 python2.7-minimal
Use ‘sudo apt autoremove’ to remove them.
0 upgraded, 0 newly installed, 0 to remove and 19 not upgraded.
And, when i tried to run the code to see dolfinx version:
import dolfinx

print(f"DOLFINx version: {dolfinx.version} based on GIT commit: {dolfinx.git_commit_hash} of GitHub - FEniCS/dolfinx: Next generation FEniCS problem solving environment")
The error:
Traceback (most recent call last):
File “/home/philip/Documents/math-programming/MATH /sad.py”, line 1, in
import dolfinx
File “/usr/lib/petsc/lib/python3/dist-packages/dolfinx/init.py”, line 40, in
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
from dolfinx.fem.assemble import (apply_lifting, assemble_matrix,
File “/usr/lib/petsc/lib/python3/dist-packages/dolfinx/fem/assemble.py”, line 22, in
from dolfinx.fem.forms import Form
File “/usr/lib/petsc/lib/python3/dist-packages/dolfinx/fem/forms.py”, line 17, in
from dolfinx import default_scalar_type, jit
File “/usr/lib/petsc/lib/python3/dist-packages/dolfinx/jit.py”, line 17, in
import ffcx.codegeneration.jit
File “/usr/lib/python3/dist-packages/ffcx/codegeneration/jit.py”, line 21, in
import ffcx.naming
File “/usr/lib/python3/dist-packages/ffcx/naming.py”, line 16, in
from .element_interface import convert_element
File “/usr/lib/python3/dist-packages/ffcx/element_interface.py”, line 12, in
import basix.ufl
File “/usr/lib/python3/dist-packages/basix/ufl.py”, line 22, in
_basix.SobolevSpace.HInf: _ufl.sobolevspace.HInf,
AttributeError: module ‘ufl.sobolevspace’ has no attribute ‘HInf’
Is the problem because I’m using Ubuntu to install fenicsx?

Also, I Remove fenics, Fenicsx and tried to install only fenicsx to see if there was a conflict between the two versions, but it is appearing the same error when i had fenics installed on computer.

Post the results of these three commands from the command line

$ dpkg -l fenicsx "*dolfinx*" "*ffcx*" "*basicx*" "*ufl*"  | cat
$ ls ~/.local/lib/python3*/site-packages/
$ python3 --version

Use triple-dash
```

to format your output

```
to make it more readable.

Edit: the first command should be

dpkg -l fenicsx "*dolfinx*" "*ffcx*" "*basix*" "*ufl*"  | cat
2 Likes
dpkg -l fenicsx "*dolfinx*" "*ffcx*" "*basicx*" "*ufl*"  | cat

dpkg-query: no packages found matching basicx
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
++±=========================-========================-============-=================================================================
ii dolfinx-doc 1:0.7.2-2~ppa1~jammy1 all Documentation and demo programs for DOLFIN
ii fenicsx 2:0.7.0.2~ppa1~jammy1 all Automated Solution of Differential Equations
un libdolfinx-complex-dev (no description available)
ii libdolfinx-dev:amd64 1:0.7.2-2~ppa1~jammy1 amd64 Shared links and header files for DOLFIN
ii libdolfinx-real-dev:amd64 1:0.7.2-2~ppa1~jammy1 amd64 Shared links and header files for DOLFIN (real numbers)
ii libdolfinx-real0.7:amd64 1:0.7.2-2~ppa1~jammy1 amd64 Shared libraries for DOLFIN
un python-ufl (no description available)
ii python-ufl-doc 2023.2.0-3~ppa1~jammy1 all documentation and demos for UFL
ii python-ufl-legacy-doc 1:2022.3.0-2~ppa1~jammy1 all documentation and demos for legacy UFL
ii python3-dolfinx:amd64 1:0.7.2-2~ppa1~jammy1 amd64 Python interface for DOLFIN (Python 3)
un python3-dolfinx-complex (no description available)
un python3-dolfinx-mpc (no description available)
ii python3-dolfinx-real 1:0.7.2-2~ppa1~jammy1 amd64 Python interface for DOLFIN (Python 3)
ii python3-ffcx 1:0.7.0-3~ppa1~jammy1 all next-gen compiler for finite element variational forms (Python 3)
ii python3-ufl 2023.2.0-3~ppa1~jammy1 all unified language for form-compilers (Python 3)
ii python3-ufl-legacy 1:2022.3.0-2~ppa1~jammy1 all legacy unified language for form-compilers (Python 3)

ls ~/.local/lib/python3*/site-packages/

absl
absl_py-1.4.0.dist-info
anyio
anyio-3.7.1.dist-info
argon2
argon2_cffi-23.1.0.dist-info
_argon2_cffi_bindings
argon2_cffi_bindings-21.2.0.dist-info
arrow
arrow-1.2.3.dist-info
asgiref
asgiref-3.7.2.dist-info
assemble
Assemble-0.2.2.dist-info
asttokens
asttokens-2.2.1.dist-info
astunparse
astunparse-1.6.3.dist-info
async_lru
async_lru-2.0.4.dist-info
attr
attrs
attrs-23.1.0.dist-info
babel
Babel-2.12.1.dist-info
backcall
backcall-0.2.0.dist-info
basix-0.0.13.dist-info
bleach
bleach-6.0.0.dist-info
blurhash
blurhash-1.1.4.dist-info
boost
boost-0.1.dist-info
cachetools
cachetools-5.3.1.dist-info
casadi
casadi-3.6.3.dist-info
cffi
cffi-1.15.1.dist-info
_cffi_backend.cpython-310-x86_64-linux-gnu.so
charset_normalizer
charset_normalizer-3.2.0.dist-info
clang
comm
comm-0.1.4.dist-info
contourpy
contourpy-1.1.0.dist-info
cycler-0.11.0.dist-info
cycler.py
dateutil
debugpy
debugpy-1.6.7.post1.dist-info
decorator-5.1.1.dist-info
decorator.py
definitions
definitions-0.2.0.dist-info
defusedxml
defusedxml-0.7.1.dist-info
_distutils_hack
distutils-precedence.pth
django
Django-4.2.4.dist-info
dummy.txt
exceptiongroup
exceptiongroup-1.1.3.dist-info
executing
executing-1.2.0.dist-info
fastjsonschema
fastjsonschema-2.18.0.dist-info
flatbuffers
flatbuffers-23.5.26.dist-info
fontTools
fonttools-4.42.1.dist-info
fqdn
fqdn-1.5.1.dist-info
gast
gast-0.4.0.dist-info
gmsh-4.11.1.dist-info
gmsh_interop
gmsh_interop-2021.1.1.dist-info
gmsh.py
google
google_auth-2.22.0.dist-info
google_auth_oauthlib
google_auth_oauthlib-1.0.0.dist-info
google_pasta-0.2.0.dist-info
greenlet
greenlet-3.0.1.dist-info
grpc
grpcio-1.57.0.dist-info
h5py
h5py-3.9.0.dist-info
h5py.libs
hachoir
hachoir-3.2.0.dist-info
hexdump-3.3.dist-info
hexdump.py
image
image-1.5.33.dist-info
imageio
imageio-2.31.2.dist-info
Interactive
Interactive-1.0.1.dist-info
ipykernel
ipykernel-6.25.1.dist-info
ipykernel_launcher.py
IPython
ipython-8.14.0.dist-info
ipywidgets
ipywidgets-8.1.1.dist-info
isoduration
isoduration-20.11.0.dist-info
isympy.py
jedi
jedi-0.19.0.dist-info
joblib
joblib-1.3.2.dist-info
json5
json5-0.9.14.dist-info
jsonpointer-2.4.dist-info
jsonpointer.py
jsonschema
jsonschema-4.19.0.dist-info
jsonschema_specifications
jsonschema_specifications-2023.7.1.dist-info
jupyter-1.0.0.dist-info
jupyter_client
jupyter_client-8.3.0.dist-info
jupyter_console
jupyter_console-6.6.3.dist-info
jupyter_core
jupyter_core-5.3.1.dist-info
jupyter_events
jupyter_events-0.7.0.dist-info
jupyterlab
jupyterlab-4.0.5.dist-info
jupyterlab_plotly
jupyterlab_pygments
jupyterlab_pygments-0.2.2.dist-info
jupyterlab_server
jupyterlab_server-2.24.0.dist-info
jupyterlab_widgets
jupyterlab_widgets-3.0.9.dist-info
jupyter_lsp
jupyter_lsp-2.2.0.dist-info
jupyter.py
jupyter_server
jupyter_server-2.7.2.dist-info
jupyter_server_terminals
jupyter_server_terminals-0.4.4.dist-info
keras
keras-2.15.0.dist-info
kiwisolver
kiwisolver-1.4.4.dist-info
lance
Levenshtein
Levenshtein-0.21.1.dist-info
libclang-16.0.6.dist-info
llvmlite
llvmlite-0.41.1.dist-info
loguru
loguru-0.7.0.dist-info
markdown
Markdown-3.4.4.dist-info
markupsafe
MarkupSafe-2.1.3.dist-info
mastodon
Mastodon.py-1.8.1.dist-info
mathematica
mathematica-1.0.1.dist-info
matplotlib
matplotlib-3.8.2.dist-info
matplotlib_inline
matplotlib_inline-0.1.6.dist-info
mesh
mesh-1.0.0a1.dist-info
meshpy
MeshPy-2022.1.3.dist-info
mistune
mistune-3.0.1.dist-info
ml_dtypes
ml_dtypes-0.2.0.dist-info
mpl_toolkits
mpmath
mpmath-1.3.0.dist-info
nabla-0.0.0.dist-info
nbclient
nbclient-0.8.0.dist-info
nbconvert
nbconvert-7.7.4.dist-info
nbformat
nbformat-5.9.2.dist-info
nest_asyncio-1.5.7.dist-info
nest_asyncio.py
nltk
nltk-3.8.1.dist-info
notebook
notebook-7.0.2.dist-info
notebook_shim
notebook_shim-0.2.3.dist-info
numba
numba-0.58.1.dist-info
numpy
numpy-1.26.2.dist-info
numpy.libs
opt_einsum
opt_einsum-3.3.0.dist-info
overrides
overrides-7.4.0.dist-info
panda
panda-0.3.1.dist-info
pandas
pandas-2.0.3.dist-info
pandocfilters-1.5.0.dist-info
pandocfilters.py
parso
parso-0.8.3.dist-info
pasta
petsc
pickleshare-0.7.5.dist-info
pickleshare.py
pip
pip-23.3.1.dist-info
pkg_resources
platformdirs
platformdirs-3.10.0.dist-info
plotly
plotly-5.16.1.dist-info
_plotly_future_
_plotly_utils
pooch
pooch-1.7.0.dist-info
prometheus_client
prometheus_client-0.17.1.dist-info
prompt_toolkit
prompt_toolkit-3.0.39.dist-info
protobuf-4.23.4.dist-info
pure_eval
pure_eval-0.2.2.dist-info
pyarrow
pyarrow-12.0.1.dist-info
pyasn1
pyasn1-0.5.0.dist-info
pyasn1_modules
pyasn1_modules-0.3.0.dist-info
pybind11
pybind11-2.11.1.dist-info
__pycache__
pycparser
pycparser-2.21.dist-info
pylab.py
pylance-0.7.0.dist-info
pyproject
pyproject-1.3.1.dist-info
python_dateutil-2.8.2.dist-info
pythonjsonlogger
python_json_logger-2.0.7.dist-info
python_Levenshtein-0.21.1.dist-info
python_utils
python_utils-3.8.1.dist-info
pytools
pytools-2023.1.1.dist-info
pyvista
pyvista-0.42.3.dist-info
pyx
PyX-0.16.dist-info
pyzmq-25.1.1.dist-info
pyzmq.libs
qtconsole
qtconsole-5.5.1.dist-info
qtpy
QtPy-2.4.1.dist-info
rapidfuzz
rapidfuzz-3.2.0.dist-info
referencing
referencing-0.30.2.dist-info
regex
regex-2023.10.3.dist-info
requests
requests-2.31.0.dist-info
requests_oauthlib
requests_oauthlib-1.3.1.dist-info
rfc3339_validator-0.1.4.dist-info
rfc3339_validator.py
rfc3986_validator-0.1.1.dist-info
rfc3986_validator.py
rpds
rpds_py-0.9.2.dist-info
rsa
rsa-4.9.dist-info
scikit_learn-1.3.0.dist-info
scikit_learn.libs
scipy
scipy-1.11.4.dist-info
scipy.libs
scitools
scitools3-1.0.dist-info
scooby
scooby-0.7.2.dist-info
send2trash
Send2Trash-1.8.2.dist-info
sets
sets-0.3.2.dist-info
setuptools
setuptools-68.1.2.dist-info
sklearn
sniffio
sniffio-1.3.0.dist-info
sqlalchemy
SQLAlchemy-2.0.23.dist-info
sqlparse
sqlparse-0.4.4.dist-info
stack_data
stack_data-0.6.2.dist-info
sympy
sympy-1.12.dist-info
tenacity
tenacity-8.2.3.dist-info
tensorboard
tensorboard-2.15.1.dist-info
tensorboard_data_server
tensorboard_data_server-0.7.1.dist-info
tensorflow
tensorflow-2.15.0.dist-info
tensorflow_estimator
tensorflow_estimator-2.15.0.dist-info
tensorflow_io_gcs_filesystem
tensorflow_io_gcs_filesystem-0.33.0.dist-info
termcolor
termcolor-2.3.0.dist-info
terminado
terminado-0.17.1.dist-info
tests
third_party
threadpoolctl-3.2.0.dist-info
threadpoolctl.py
tomli
tomli-2.0.1.dist-info
tornado
tornado-6.3.3.dist-info
tqdm
tqdm-4.66.1.dist-info
traitlets
traitlets-5.9.0.dist-info
triangle
triangle-20220202.dist-info
typing_extensions-4.5.0.dist-info
typing_extensions.py
tzdata
tzdata-2023.3.dist-info
ufl
UFL-2017.1.0.dist-info
uri_template
uri_template-1.3.0.dist-info
utils
utils-1.0.1.dist-info
vtk-9.2.6.dist-info
vtk.libs
vtkmodules
vtk.py
webcolors
webcolors-1.13.dist-info
websocket
websocket_client-1.6.1.dist-info
werkzeug
werkzeug-2.3.7.dist-info
wheel
wheel-0.41.1.dist-info
widgetsnbextension
widgetsnbextension-4.0.9.dist-info
wrapper
Wrapper-1.1.0b1.dist-info
wrapt
wrapt-1.14.1.dist-info
zmq

python3 --version
Python 3.11.5

These are the outputs

My mistake, I meant "*basix*" not "*basicx*". Please report dpkg -l "*basix*"

Can you provide the output from running

python3 -c "import dolfinx; print(dolfinx.__version__); print(dolfinx.__path__)"

Also

python3 -c "import ufl; print(ufl.sobolevspace.HInf.__str__)"

and

python3 -c "import basix.ufl; print(basix.ufl._basix.SobolevSpace.HInf.__str__)"

Ok, and thanks for helping.

‘’’
dpkg -l “basix
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
++±==================-===================-============-=======================>
ii basix-doc 0.7.0-3~ppa1~jammy1 all Finite Element Basis Fu>
ii libbasix-dev:amd64 0.7.0-3~ppa1~jammy1 amd64 Finite Element Basis Fu>
ii libbasix0.7:amd64 0.7.0-3~ppa1~jammy1 amd64 Finite Element Basis Fu>
ii python3-basix 0.7.0-3~ppa1~j

‘’’
python3 -c “import dolfinx; print(dolfinx.version); print(dolfinx.path)”
Traceback (most recent call last):
File “”, line 1, in
AttributeError: module ‘dolfinx’ has no attribute ‘version

‘’’
python3 -c “import ufl; print(ufl.sobolevspace.HInf.str)”
Traceback (most recent call last):
File “”, line 1, in
ModuleNotFoundError: No module named ‘ufl’

‘’’
python3 -c “import basix.ufl; print(basix.ufl._basix.SobolevSpace.HInf.str)”
Traceback (most recent call last):
File “”, line 1, in
ModuleNotFoundError: No module named ‘basix’

I don’t know why, but i guess that there is a syntax error in the code that you provides me, but i don’t know how to fix it, sorry

And sorry for taking a while to answer, I’m trying my best to do it, it has been really complicated the end of this semester.

The fenicsx package versions seem to be fine.

I guess this is the problem. Ubuntu jammy provides python3.10 not python3.11.5. You’ll need to work out why you have an unsupported python version taking over your python3 executable. You might have more luck running python3.10 instead of python3.

p.s. the triple-quote is the backquote, ``` not ‘’’

Ok, I’ll try it, thanks dude, hope you have a great week.

Hello again. I installed python 3.10 version:
image
But, again, when I try to use fenicsx or print Dolfinx version in VScode, it appears, as before: Traceback (most recent call last):
File “/home/philip/Documents/math-programming/MATH /PDEs/magu.py”, line 1, in
from dolfinx import default_scalar_type
File “/usr/lib/petsc/lib/python3/dist-packages/dolfinx/init.py”, line 40, in
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
from dolfinx.fem.assemble import (apply_lifting, assemble_matrix,
File “/usr/lib/petsc/lib/python3/dist-packages/dolfinx/fem/assemble.py”, line 22, in
from dolfinx.fem.forms import Form
File “/usr/lib/petsc/lib/python3/dist-packages/dolfinx/fem/forms.py”, line 17, in
from dolfinx import default_scalar_type, jit
File “/usr/lib/petsc/lib/python3/dist-packages/dolfinx/jit.py”, line 17, in
import ffcx.codegeneration.jit
File “/usr/lib/python3/dist-packages/ffcx/codegeneration/jit.py”, line 21, in
import ffcx.naming
File “/usr/lib/python3/dist-packages/ffcx/naming.py”, line 16, in
from .element_interface import convert_element
File “/usr/lib/python3/dist-packages/ffcx/element_interface.py”, line 12, in
import basix.ufl
File “/usr/lib/python3/dist-packages/basix/ufl.py”, line 22, in
_basix.SobolevSpace.HInf: _ufl.sobolevspace.HInf,
even using python 3.10. WHat should I do?

Ubuntu does not use pyenv directly. Your pyenv is probably interfering with using the packages correctly. Can you confirm you are using the ubuntu linux environment itself, and you are not a conda python environment?

Open a fresh console terminal (e.g. gnome-terminal, or xterm) and without using pyenv or python, run each of these commands, from the command line, not from VScode, and report the output from each command

cat /usr/lib/os-release
python3.10 --version
python3.10 -c "import sys; print(sys.path)"
dpkg -l python3-ufl
dpkg -L python3-ufl
python3.10 -c "import dolfinx; print(dolfinx.__version__); print(dolfinx.__path__)"
python3.10 -c "import ufl; print(ufl.sobolevspace.HInf.__str__)"
python3.10 -c "import basix.ufl; print(basix.ufl._basix.SobolevSpace.HInf.__str__)"

Enclose your output in triple quotes. Three backquotes, ``` not ‘’’

cat /usr/lib/os-release
NAME="Linux Mint"
VERSION="21.1 (Vera)"
ID=linuxmint
ID_LIKE="ubuntu debian"
PRETTY_NAME="Linux Mint 21.1"
VERSION_ID="21.1"
HOME_URL="https://www.linuxmint.com/"
SUPPORT_URL="https://forums.linuxmint.com/"
BUG_REPORT_URL="http://linuxmint-troubleshooting-guide.readthedocs.io/en/latest/"
PRIVACY_POLICY_URL="https://www.linuxmint.com/"
VERSION_CODENAME=vera
UBUNTU_CODENAME=jammy

philip@my-computer:~$ python3.10 --version
Python 3.10.13

philip@my-computer:~$ python3.10 -c "import sys; print(sys.path)"
['', '/home/philip', '/home/philip/.local/lib/python3.8/site-packages', '/home/philip/.pyenv/versions/3.10.13/lib/python310.zip', '/home/philip/.pyenv/versions/3.10.13/lib/python3.10', '/home/philip/.pyenv/versions/3.10.13/lib/python3.10/lib-dynload', '/home/philip/.local/lib/python3.10/site-packages', '/home/philip/.pyenv/versions/3.10.13/lib/python3.10/site-packages']

dpkg -l python3-ufl
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
++±==============-======================-============-==================================>
ii python3-ufl 2023.2.0-3~ppa1~jammy1 all unified language for form-compiler>
lines 1-6/6 (END)

philip@my-computer:~$ dpkg -L python3-ufl
/.
/usr
/usr/lib
/usr/lib/python3
/usr/lib/python3/dist-packages
/usr/lib/python3/dist-packages/fenics_ufl-2023.2.0.dist-info
/usr/lib/python3/dist-packages/fenics_ufl-2023.2.0.dist-info/AUTHORS
/usr/lib/python3/dist-packages/fenics_ufl-2023.2.0.dist-info/COPYING
/usr/lib/python3/dist-packages/fenics_ufl-2023.2.0.dist-info/COPYING.LESSER
/usr/lib/python3/dist-packages/fenics_ufl-2023.2.0.dist-info/METADATA
/usr/lib/python3/dist-packages/fenics_ufl-2023.2.0.dist-info/RECORD
/usr/lib/python3/dist-packages/fenics_ufl-2023.2.0.dist-info/WHEEL
/usr/lib/python3/dist-packages/fenics_ufl-2023.2.0.dist-info/top_level.txt
/usr/lib/python3/dist-packages/ufl
/usr/lib/python3/dist-packages/ufl/__init__.py
/usr/lib/python3/dist-packages/ufl/action.py
/usr/lib/python3/dist-packages/ufl/adjoint.py
/usr/lib/python3/dist-packages/ufl/algebra.py
/usr/lib/python3/dist-packages/ufl/algorithms
/usr/lib/python3/dist-packages/ufl/algorithms/__init__.py
/usr/lib/python3/dist-packages/ufl/algorithms/ad.py
/usr/lib/python3/dist-packages/ufl/algorithms/analysis.py
/usr/lib/python3/dist-packages/ufl/algorithms/apply_algebra_lowering.py
/usr/lib/python3/dist-packages/ufl/algorithms/apply_derivatives.py
/usr/lib/python3/dist-packages/ufl/algorithms/apply_function_pullbacks.py
/usr/lib/python3/dist-packages/ufl/algorithms/apply_geometry_lowering.py
/usr/lib/python3/dist-packages/ufl/algorithms/apply_integral_scaling.py
/usr/lib/python3/dist-packages/ufl/algorithms/apply_restrictions.py
/usr/lib/python3/dist-packages/ufl/algorithms/balancing.py
/usr/lib/python3/dist-packages/ufl/algorithms/change_to_reference.py
/usr/lib/python3/dist-packages/ufl/algorithms/check_arities.py
/usr/lib/python3/dist-packages/ufl/algorithms/check_restrictions.py
/usr/lib/python3/dist-packages/ufl/algorithms/checks.py
/usr/lib/python3/dist-packages/ufl/algorithms/comparison_checker.py
/usr/lib/python3/dist-packages/ufl/algorithms/compute_form_data.py
/usr/lib/python3/dist-packages/ufl/algorithms/coordinate_derivative_helpers.py
/usr/lib/python3/dist-packages/ufl/algorithms/domain_analysis.py
/usr/lib/python3/dist-packages/ufl/algorithms/estimate_degrees.py
/usr/lib/python3/dist-packages/ufl/algorithms/expand_compounds.py
/usr/lib/python3/dist-packages/ufl/algorithms/expand_indices.py
/usr/lib/python3/dist-packages/ufl/algorithms/formdata.py
/usr/lib/python3/dist-packages/ufl/algorithms/formfiles.py
/usr/lib/python3/dist-packages/ufl/algorithms/formsplitter.py
/usr/lib/python3/dist-packages/ufl/algorithms/formtransformations.py
/usr/lib/python3/dist-packages/ufl/algorithms/map_integrands.py
/usr/lib/python3/dist-packages/ufl/algorithms/remove_complex_nodes.py
/usr/lib/python3/dist-packages/ufl/algorithms/renumbering.py
/usr/lib/python3/dist-packages/ufl/algorithms/replace.py
/usr/lib/python3/dist-packages/ufl/algorithms/replace_derivative_nodes.py
/usr/lib/python3/dist-packages/ufl/algorithms/signature.py
/usr/lib/python3/dist-packages/ufl/algorithms/strip_terminal_data.py
/usr/lib/python3/dist-packages/ufl/algorithms/transformer.py
/usr/lib/python3/dist-packages/ufl/algorithms/traversal.py
/usr/lib/python3/dist-packages/ufl/argument.py
/usr/lib/python3/dist-packages/ufl/averaging.py
/usr/lib/python3/dist-packages/ufl/cell.py
/usr/lib/python3/dist-packages/ufl/checks.py
/usr/lib/python3/dist-packages/ufl/classes.py
/usr/lib/python3/dist-packages/ufl/coefficient.py
/usr/lib/python3/dist-packages/ufl/compound_expressions.py
/usr/lib/python3/dist-packages/ufl/conditional.py
/usr/lib/python3/dist-packages/ufl/constant.py
/usr/lib/python3/dist-packages/ufl/constantvalue.py
/usr/lib/python3/dist-packages/ufl/core
/usr/lib/python3/dist-packages/ufl/core/__init__.py
/usr/lib/python3/dist-packages/ufl/core/base_form_operator.py
/usr/lib/python3/dist-packages/ufl/core/compute_expr_hash.py
/usr/lib/python3/dist-packages/ufl/core/expr.py
/usr/lib/python3/dist-packages/ufl/core/external_operator.py
/usr/lib/python3/dist-packages/ufl/core/interpolate.py
/usr/lib/python3/dist-packages/ufl/core/multiindex.py
/usr/lib/python3/dist-packages/ufl/core/operator.py
/usr/lib/python3/dist-packages/ufl/core/terminal.py
/usr/lib/python3/dist-packages/ufl/core/ufl_id.py
/usr/lib/python3/dist-packages/ufl/core/ufl_type.py
/usr/lib/python3/dist-packages/ufl/corealg
/usr/lib/python3/dist-packages/ufl/corealg/__init__.py
/usr/lib/python3/dist-packages/ufl/corealg/map_dag.py
/usr/lib/python3/dist-packages/ufl/corealg/multifunction.py
/usr/lib/python3/dist-packages/ufl/corealg/traversal.py
/usr/lib/python3/dist-packages/ufl/differentiation.py
/usr/lib/python3/dist-packages/ufl/domain.py
/usr/lib/python3/dist-packages/ufl/duals.py
/usr/lib/python3/dist-packages/ufl/equation.py
/usr/lib/python3/dist-packages/ufl/exprcontainers.py
/usr/lib/python3/dist-packages/ufl/exprequals.py
/usr/lib/python3/dist-packages/ufl/exproperators.py
/usr/lib/python3/dist-packages/ufl/finiteelement
/usr/lib/python3/dist-packages/ufl/finiteelement/__init__.py
/usr/lib/python3/dist-packages/ufl/finiteelement/brokenelement.py
/usr/lib/python3/dist-packages/ufl/finiteelement/elementlist.py
/usr/lib/python3/dist-packages/ufl/finiteelement/enrichedelement.py
/usr/lib/python3/dist-packages/ufl/finiteelement/finiteelement.py
/usr/lib/python3/dist-packages/ufl/finiteelement/finiteelementbase.py
/usr/lib/python3/dist-packages/ufl/finiteelement/hdivcurl.py
/usr/lib/python3/dist-packages/ufl/finiteelement/mixedelement.py
/usr/lib/python3/dist-packages/ufl/finiteelement/restrictedelement.py
/usr/lib/python3/dist-packages/ufl/finiteelement/tensorproductelement.py
/usr/lib/python3/dist-packages/ufl/form.py
/usr/lib/python3/dist-packages/ufl/formatting
/usr/lib/python3/dist-packages/ufl/formatting/__init__.py
/usr/lib/python3/dist-packages/ufl/formatting/ufl2unicode.py
/usr/lib/python3/dist-packages/ufl/formoperators.py
/usr/lib/python3/dist-packages/ufl/functionspace.py
/usr/lib/python3/dist-packages/ufl/geometry.py
/usr/lib/python3/dist-packages/ufl/index_combination_utils.py
/usr/lib/python3/dist-packages/ufl/indexed.py
/usr/lib/python3/dist-packages/ufl/indexsum.py
/usr/lib/python3/dist-packages/ufl/integral.py
/usr/lib/python3/dist-packages/ufl/mathfunctions.py
/usr/lib/python3/dist-packages/ufl/matrix.py
/usr/lib/python3/dist-packages/ufl/measure.py
/usr/lib/python3/dist-packages/ufl/objects.py
/usr/lib/python3/dist-packages/ufl/operators.py
/usr/lib/python3/dist-packages/ufl/permutation.py
/usr/lib/python3/dist-packages/ufl/precedence.py
/usr/lib/python3/dist-packages/ufl/protocols.py
/usr/lib/python3/dist-packages/ufl/referencevalue.py
/usr/lib/python3/dist-packages/ufl/restriction.py
/usr/lib/python3/dist-packages/ufl/sobolevspace.py
/usr/lib/python3/dist-packages/ufl/sorting.py
/usr/lib/python3/dist-packages/ufl/split_functions.py
/usr/lib/python3/dist-packages/ufl/tensoralgebra.py
/usr/lib/python3/dist-packages/ufl/tensors.py
/usr/lib/python3/dist-packages/ufl/utils
/usr/lib/python3/dist-packages/ufl/utils/__init__.py
/usr/lib/python3/dist-packages/ufl/utils/counted.py
/usr/lib/python3/dist-packages/ufl/utils/formatting.py
/usr/lib/python3/dist-packages/ufl/utils/indexflattening.py
/usr/lib/python3/dist-packages/ufl/utils/sequences.py
/usr/lib/python3/dist-packages/ufl/utils/sorting.py
/usr/lib/python3/dist-packages/ufl/utils/stacks.py
/usr/lib/python3/dist-packages/ufl/variable.py
/usr/share
/usr/share/doc
/usr/share/doc/python3-ufl
/usr/share/doc/python3-ufl/README.rst
/usr/share/doc/python3-ufl/changelog.Debian.gz
/usr/share/doc/python3-ufl/copyright
philip@my-computer:~$ 

philip@my-computer:~$ python3.10 -c “import dolfinx; print(dolfinx.version); print(dolfinx.path)”
Traceback (most recent call last):
File “”, line 1, in
AttributeError: module ‘dolfinx’ has no attribute ‘version

philip@my-computer:~$ python3.10 -c "import ufl; print(ufl.sobolevspace.HInf.__str__)"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/home/philip/.local/lib/python3.10/site-packages/ufl/__init__.py", line 258, in <module>
    from ufl.utils.sequences import product
  File "/home/philip/.local/lib/python3.10/site-packages/ufl/utils/sequences.py", line 21, in <module>
    from six.moves import zip
ModuleNotFoundError: No module named 'six'

philip@my-computer:~$ python3.10 -c “import basix.ufl; print(basix.ufl._basix.SobolevSpace.HInf.str)”
Traceback (most recent call last):
File “”, line 1, in
ModuleNotFoundError: No module named ‘basix’

These are the outputs, sorry for taking a while to answer, i was busy

image
I have already deleted this one, i tried this earlier, but i guess that he is searching the file even with me deleting it. I don’t know, should I format my pc to install everything again and see if it works? (I didn’t have done this yet cause i have a lot of important things here and it would be a big trouble if i delete)

Your last output referred to a local installation of ufl, not basix.

philip@my-computer:~$ sudo python3 -m pip uninstall fenics-basix
Found existing installation: fenics-basix 0.7.0
Not uninstalling fenics-basix at /usr/lib/python3/dist-packages, outside environment /usr
Can't uninstall 'fenics-basix'. No files were found to uninstall.
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv

I tried what Dokken suggest, but it doens’t worked before, i need to uninstall what ? i’m really confused

Your current problem is ufl, not basix