Загружайте и читайте файлы слоев с помощью Pymesh

Я пытаюсь загрузить/прочитать файл слоя, используя PyMesh и эту команду строки:

сетка = pymesh.load_mesh("model.obj")

как в http://pymesh.readthedocs.io/en/latest/basic.html .

Но это дает мне ошибку «AttributeError: объект« модуль »не имеет атрибута« load_mesh »».

Я делаю что-то не так? Также я хочу знать, действительно ли PyMesh позволяет визуализировать объекты в 3D.

Спасибо.


person Bárbara Duarte    schedule 05.05.2016    source источник
comment
Вы нашли решение ?   -  person edyvedy13    schedule 08.06.2017


Ответы (5)


Если вы устанавливали с помощью pip, возможно, вы не получили модуль pymesh, который собирались использовать. Поскольку вы ищете метод load_mesh(), вам следует воспользоваться этим руководством по установке: http://pymesh.readthedocs.io/en/latest/installation.html.

person Alex Kelly    schedule 05.12.2016
comment
@Bárbara Duarte: выполнение шагов по сборке и установке на этой странице документа заставило меня работать. Я голосую за этот ответ и предлагаю вам выбрать его в качестве ответа. - person ximiki; 11.02.2017
comment
Это определенно решение проблемы. страница указателя пакетов Python для pymesh отличается тем, что это совершенно другой пакет, который поддерживает только загрузку STL и OBJ. файлы. Этот ответ связывает соответствующий пакет для пакета pymesh, который ищет OP. - person ephsmith; 01.03.2017

На самом деле есть два модуля с именами pymesh.

Pymesh от Такуро Вада

Если вы устанавливаете pymesh с помощью pip, вы устанавливаете этот, который имеет следующее страница GitHub.

Он гласит: .sty и .obj.

Pymesh от Qingnan Zhou

Если вы хотите установить http://pymesh.readthedocs.io/en/latest/, вы должны следовать инструкциям по установке здесь.

Это сложнее, мне никогда не удается заставить его работать, но он также должен читаться как .ply.

person G M    schedule 24.01.2018
comment
Мне удалось без проблем скомпилировать pymesh.readthedocs.io/en/latest. В Ubuntu 16.04 мне нужно было только вручную обновить cmake, чтобы выполнить зависимости. - person Dan; 08.03.2019

Кстати, meshio (один из моих проектов) теперь также поддерживает PLY. Установить с помощью

pip3 install meshio

и используйте в командной строке, например

meshio-convert in.ply out.vtk

или изнутри Python, например

import meshio

mesh = meshio.read("in.ply")
# mesh.points, mesh.cells, ...
person Nico Schlömer    schedule 19.10.2019

Поскольку вы ищете метод load_mesh(), я думаю, что вы ищете эту библиотеку. Это соответствующий документ.

Если это правда, вам необходимо установить pymesh2.

pip install pymesh2

В противном случае вам придется следовать инструкциям, содержащимся на этой странице, как уже предлагалось, но они сложнее.

person Sankios    schedule 29.01.2021

Либо вы не импортировали библиотеку pymesh

import pymesh

ИЛИ

У вас есть файл с именем pymesh.py в вашем каталоге, где вы выполняете этот файл.

Если это так, то переименуйте файл в другое имя.

person hungry_python    schedule 05.05.2016
comment
Спасибо за Ваш ответ. Я импортирую pymesh, а файла с именем pymesh.py нет. Импорт в порядке, но ошибка связана с функцией load_mesh. Я не знаю, использую ли я правильную библиотеку, потому что я нашел это pymesh.readthedocs.io/ en/latest и этот pypi.python.org/pypi/pymesh. Это то же самое? Учебник каждого из них отличается. - person Bárbara Duarte; 06.05.2016
comment
Мне нужно открыть файлы ply, но на странице pymesh (github.com/taxpon/pymesh) написано, что просто открывает STL и OBJ. Я смущен. - person Bárbara Duarte; 06.05.2016
comment
Ответ Алекса более вероятен: pip install pymesh получает другой пакет, чем тот, который хочет использовать OP (на основе документа, который он предоставляет). - person NLi10Me; 15.03.2018