Проблема с графиком PyVista в коде Visual Studio с использованием WSL 2 с Ubuntu 22.04.4Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с графиком PyVista в коде Visual Studio с использованием WSL 2 с Ubuntu 22.04.4

Сообщение Anonymous »

Я использую последнюю версию dolfinx-fenics (https://fenicsproject.org) на Lenovo Think Pad с процессором Intel(R) Core(TM) i7-8550U @1,80 ГГц. Это 64-битная система с Windows 11 Pro версии 23H2. У меня есть графическая карта Intel(R) UHD Graphics 620.
На нее я установил последнюю версию кода 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() сделало изображение только белым, но не черным. Других изменений нет.
Следует отметить, что я попробовал и простые примеры напрямую из pyvista, но столкнулся с той же проблемой.
Вы можете попробовать то же самое на той же настройке, просто:

Код: Выделить всё

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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»