gpt4 book ai didi

python - MayaVi:显示的 mlab 段错误

转载 作者:太空宇宙 更新时间:2023-11-03 12:08:30 25 4
gpt4 key购买 nike

我正在尝试学习 MayaVi,但卡在了开头数字上。

在 mlab 中显示图形只会导致段错误。我绘制的内容似乎无关紧要,所以我认为问题出在显示的行为上,而不是我要显示的对象上。例如:

import numpy as np
from mayavi import mlab
x = y = np.arange(-5, 5, 1)
s = np.meshgrid(x, y)
mlab.surf(s)

导致错误:

Segmentation fault (core dumped)

我在 Linux 上使用 Python 2.7.3、EPD 7.3-1(64 位)。

编辑:如果我尝试显示图像,我实际上会遇到不同的错误,这是我的目标之一。

import numpy as np
from mayavi import mlab
from PIL import Image
img = Image.open('milkyway.png')
mlab.imshow(img)

结果

Fatal error in __driConfigOptions line 108393789, column 108392770: parsing finished.
Abort (core dumped)

EDIT2:好的,这绝对是打开数字的问题,因为如果我只是测试:

from mayavi import mlab
mlab.figure()

我收到初始错误(段错误)。

最佳答案

我没有使用 Enthought,但我遇到了类似的段错误并在此处找到了帮助:

https://github.com/enthought/mayavi/issues/450

他们说这是Qt4(VTK使用)和Qt5(Mayavi使用)之间的兼容性问题,建议切换到wx。为此,请在终端中运行以下命令:

export ETS_TOOLKIT=wx

然后您应该能够从同一个终端运行 Enthough 或您的 Python。

如果可行,您还可以考虑将以上行添加到您的 ~/.profile.d 中,以便在启动终端时自动执行导出。这如何自动包含在 Enthought 中我不知道,抱歉。

希望对您有所帮助,Mayavi 运行后非常好!

关于python - MayaVi:显示的 mlab 段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17663648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com