You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 07:01:02