gpt4 book ai didi

python - mayavi 无法渲染 3d 体积

转载 作者:太空宇宙 更新时间:2023-11-04 05:19:36 24 4
gpt4 key购买 nike

我尝试在 jupyter notebook 中使用 mayavi 渲染体积来测试下面的示例

from mayavi import mlab
mlab.init_notebook()
x, y, z = np.ogrid[-10:10:20j, -10:10:20j, -10:10:20j]
s = np.sin(x*y*z)/(x*y*z)
mlab.pipeline.volume(mlab.pipeline.scalar_field(s))

我收到错误:

Notebook initialized with x3d backend.
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /Users/phan/anaconda/lib/python2.7/site-packages/IPython/core/formatters.pyc in __call__(self, obj)
309 method = get_real_method(obj, self.print_method)
310 if method is not None:
--> 311 return method()
312 return None
313 else:

/Users/phan/anaconda/lib/python2.7/site-packages/mayavi/tools/notebook.pyc in _repr_html_(self)
58 return scene_to_png(scene)
59 elif _backend == 'x3d':
---> 60 return scene_to_x3d(scene)
61
62

/Users/phan/anaconda/lib/python2.7/site-packages/mayavi/tools/notebook.pyc in scene_to_x3d(scene)
91 else:
92 url_base = "http://www.x3dom.org/download"
---> 93 x3d_elem = _fix_x3d_header(ex.output_string)
94 html = '''
95 %s

/Users/phan/anaconda/lib/python2.7/site-packages/mayavi/tools/notebook.pyc in _fix_x3d_header(x3d)
70 rep += '>'
71
---> 72 x3d = x3d.replace(
73 '<X3D profile="Immersive" version="3.0">',
74 rep

AttributeError: 'NoneType' object has no attribute 'replace'

Out[39]: <mayavi.modules.volume.Volume at 0x132e605f0>

我在 anaconda 中安装了 Python 2.7、VTK 6.3、trait 4.6。

最佳答案

你安装了x3d了吗?安装扩展,mayavi doc给出的方法是

jupyter nbextension install --py mayavi --user

(参见 http://docs.enthought.com/mayavi/mayavi/tips.html#using-mayavi-in-jupyter-notebooks)。

这应该可以解决问题。

关于python - mayavi 无法渲染 3d 体积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40764116/

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