PyMeshLab创建Mesh实例在多设备触发段错误求助
PyMeshLab 全平台触发Segmentation Fault问题求助
我被这个问题困扰数日,在多台设备上都无法正常运行PyMeshLab:
- 测试设备:Windows 11电脑、Macbook Pro、两台搭载Ubuntu 22.04的谷歌云虚拟机(Python版本为3.9或3.11)
- 安装方式:通过
pip3 install pymeshlab安装的PyMeshLab版本为2023.12.post1
问题复现
最简代码直接崩溃
运行以下极简代码:
import pymeshlab pymeshlab.Mesh()
无任何额外错误信息,直接触发segmentation fault (core dump),Python崩溃退出到终端。
官方示例脚本同样崩溃
尝试使用创建非空网格的示例代码,将代码写入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)
最后一行代码触发segmentation fault (core dump),Python直接终止。但该页面中的pytest可以正常运行(不确定具体执行逻辑)。
已尝试的无效方案
- 在部分设备安装MeshLab本体,问题依旧
- 安装xvfb,无效果
疑问
是否我的操作有误(比如需要先安装MeshLab再安装PyMeshLab)?或是缺少其他依赖?
内容的提问来源于stack exchange,提问作者BlackJerry
相关产品推荐
相关产品推荐

