Я не могу запустить Pymeshlab. Я пробовал на нескольких компьютерах: на своем ПК с Windows 11, Macbook Pro и двух виртуальных машинах Google Compute Engine с Ubuntu 22.04. У них либо Python 3.9, либо 3.11. После установки Pymeshlab даже самый простой код
Код: Выделить всё
import pymeshlab
pymeshlab.Mesh()
Я также тестировал создание непустой сетки, используя пример кода здесь. Pytest, как показано на странице, работает (не вызывает ошибок сегментации. Но я не уверен, что он делает). Но если я действительно запущу код скрипта на Python:
Код: Выделить всё
# sample code to create a non empty pymeshlab mesh
import pymeshlab
import numpy
# create a numpy 8x3 array of vertices
# columns are the coordinates (x, y, z)
# every row represents a vertex
verts = numpy.array([
[-0.5, -0.5, -0.5],
[0.5, -0.5, -0.5],
[-0.5, 0.5, -0.5],
[0.5, 0.5, -0.5],
[-0.5, -0.5, 0.5],
[0.5, -0.5, 0.5],
[-0.5, 0.5, 0.5],
[0.5, 0.5, 0.5]])
# create a numpy 12x3 array of faces
# every row represents a face (triangle in this case)
# for every triangle, the index of the vertex
# in the vertex array
faces = numpy.array([
[2, 1, 0],
[1, 2, 3],
[4, 2, 0],
[2, 4, 6],
[1, 4, 0],
[4, 1, 5],
[6, 5, 7],
[5, 6, 4],
[3, 6, 7],
[6, 3, 2],
[5, 3, 7],
[3, 5, 1]])
# create a new Mesh with the two arrays
m = pymeshlab.Mesh(verts, faces)
Это довольно удивительно для меня, потому что это кажется быть популярным пакетом. Но мне не удалось заставить его работать ни на одной из четырех машин!
Интересно, что я делаю не так. Нужно ли мне устанавливать Meshlab перед установкой Pymeshlab, как указано здесь, или каких-либо других зависимостей? Позже я установил Meshlab на несколько из этих машин. Это не помогло. Я также пытался установить xvfb, как указано в ссылке, но безрезультатно.
Поскольку я просто установил с помощью «pip3 install pymeshlab», версия — 2023.12.post1.
Попробовал pip установить pymeshlab на ПК с Windows 11, Macbook Pro и двух виртуальных машинах GCE Ubuntu 22.04.
Подробнее здесь: https://stackoverflow.com/questions/789 ... -computers