Pymeshlab, а точнее, pymeshlab.Mesh(), аварийно завершает работу на нескольких компьютерах.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Pymeshlab, а точнее, pymeshlab.Mesh(), аварийно завершает работу на нескольких компьютерах.

Сообщение Anonymous »

Я боролся с этим несколько дней, и теперь я в замешательстве. Здесь нужна помощь.
Я не могу запустить Pymeshlab. Я пробовал на нескольких компьютерах: на своем ПК с Windows 11, Macbook Pro и двух виртуальных машинах Google Compute Engine с Ubuntu 22.04. У них либо Python 3.9, либо 3.11. После установки Pymeshlab даже самый простой код

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

    import pymeshlab
pymeshlab.Mesh()

вызывает ошибку сегментации (дамп ядра). Других сообщений об ошибках нет. Просто происходит сбой Python и выход в командную строку терминала.
Я также тестировал создание непустой сетки, используя пример кода здесь. 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)

Последняя строка вызовет ошибку сегментации (дамп ядра) и приведет к завершению работы Python.
Это довольно удивительно для меня, потому что это кажется быть популярным пакетом. Но мне не удалось заставить его работать ни на одной из четырех машин!
Интересно, что я делаю не так. Нужно ли мне устанавливать 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
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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