На нее я установил последнюю версию кода Visual Studio и подключил ее через WSL 2 к моей установке Ubuntu 22.04.4. Я использую ядро Ubuntu с Python 3.10.12. Для запуска вычислений FEM с помощью fenicsx я использую ноутбук ipynb, но та же ошибка возникает при использовании стандартного файла .py. У меня есть фрагмент кода ниже (я стараюсь сделать его минимальным)
Код: Выделить всё
from mpi4py import MPI
import pyvista
from dolfinx import mesh, plot
pyvista.OFF_SCREEN = True
print(pyvista.global_theme.jupyter_backend)
domain = mesh.create_unit_square(MPI.COMM_WORLD, 8, 8, mesh.CellType.quadrilateral)
tdim = domain.topology.dim
pyvista.start_xvfb()
domain.topology.create_connectivity(tdim, tdim)
topology, cell_types, geometry = plot.vtk_mesh(domain, tdim)
grid = pyvista.UnstructuredGrid(topology, cell_types, geometry)
plotter = pyvista.Plotter()
plotter.add_mesh(grid, show_edges=True)
plotter.view_xy()
plotter.show()
Я уже пробовал несколько вещей.
- Включение pyvista.OFF_SCREEN = True не решило проблему.
- Обновление всех зависимостей и пакетов также не помогло.
- Я также загрузил VcXsrv и безуспешно добавил его в свой сценарий bash.
- Переключение бэкэнда на статический режим для построения графиков с помощью Matplotlib работало, пока я не перезапустил ядро.
- Отключение сглаживанияploter.disable_anti_aliasing() сделало изображение только белым, но не черным. Других изменений нет.
Вы можете попробовать то же самое на той же настройке, просто:
Код: Выделить всё
import pyvista as pv
from pyvista import examples
dataset = examples.download_st_helens()
plotter = pv.Plotter()
plotter.add_mesh(dataset)
plotter.show(jupyter_backend='static')
Подробнее здесь: https://stackoverflow.com/questions/789 ... tu-22-04-4