So most of the examples in demo folder do work for me except pyvista_demo.py. So first I tried to slack add pyvista. It seems no spack package pyvista. So I tried to sudo pip install pyvista which does install however the pyvista module is not found by the current slack environment.
Is there a way that is known to get the spack env fenicsx-env to find pyvista? So far I am gettin g “No Module pyvista”. So far I verified that pyvista did install to \usr\local\lib\python3.10\dist-packages.
Oh… There is a py-pyvista package for spack right now trying to add it to fenicsx-env leads to:
prusso@yoga:~$ spack install
==> Error: concretization failed for the following reasons:
1. No valid value for variant 'mpi' of package 'vtk'
2. No valid value for variant 'mpi' of package 'seacas'. Couldn't concretize without changing the existing environment. If you are ok with changing it, try `spack concretize --force`. You could consider setting `concretizer:unify` to `when_possible` or `false` to allow multiple versions of some packages.
After trying spack install:
=> Error: py-pyvista-0.42.3-d7hdkobajkbs3o37gyhqatf7my2yhxg5: Package was not installed
==> Updating view at /home/prusso/spack/var/spack/environments/fenicsx-env/.spack-env/view
prusso@SurfacePro8:~/dolfinx$ python3 -m pip install pyvista
/home/prusso/spack/var/spack/environments/fenicsx-env/.spack-env/view/bin/python3: No module named pip
I did try to add py-pip and spack install and run python3 -m pip install pyvista which does install pyvista however so far for wsl2:
:~/dolfinx$ cd /home/prusso/dolfinx ; /usr/bin/env /home/prusso/spack/var/spack/environments/fenicsx-env/.spack-env/view/bin/python /home/prusso/.vscode-server/extensions/ms-python.python-2023.22.1/pythonFiles/lib/python/debugpy/adapter/../../debugpy/launcher 53121 -- /home/prusso/dolfinx/python/demo/demo_pyvista.py
Traceback (most recent call last):
File "/home/prusso/dolfinx/python/demo/demo_pyvista.py", line 302, in <module>
plot_scalar()
File "/home/prusso/dolfinx/python/demo/demo_pyvista.py", line 76, in plot_scalar
subplotter = pyvista.Plotter(shape=(1, 2))
^^^^^^^^^^^^^^^
File "/home/prusso/spack/var/spack/environments/fenicsx-env/.spack-env/view/lib/python3.11/site-packages/pyvista/__init__.py", line 89, in __getattr__
import pyvista.plotting
File "/home/prusso/spack/var/spack/environments/fenicsx-env/.spack-env/view/lib/python3.11/site-packages/pyvista/plotting/__init__.py", line 7, in <module>
from . import _vtk
File "/home/prusso/spack/var/spack/environments/fenicsx-env/.spack-env/view/lib/python3.11/site-packages/pyvista/plotting/_vtk.py", line 31, in <module>
from vtkmodules.vtkInteractionWidgets import (
ImportError: libGL.so.1: cannot open shared object file: No such file or directory
OK. So far it seems quicker and more simple for me to build from source dolfinx,basix,ffcx (–branch v0.6.0, those prev packs) along with these:
sudo apt-get install libhdf5-openmpi-dev
sudo apt install libpugixml-dev
sudo apt install libboost-dev
sudo apt install libboost-timer-dev
sudo apt install libscotchparmetis-dev
sudo apt install python3-pkgconfig
sudo apt install petsc-dev