Windows10+Python2.7下安装mayavi

1.错误示范

一开始使用 Winpython环境下mayavi配置 中的方法进行安装,但是在 import mayavi.mlab as mlab 时会发生如下错误:

>> import mayavi.mlab as mlab
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\mayavi\mlab.py", line 27, in <module>
    from mayavi.tools.camera import view, roll, yaw, pitch, move
  File "C:\Python27\lib\site-packages\mayavi\tools\camera.py", line 25, in <module>
    from engine_manager import get_engine
  File "C:\Python27\lib\site-packages\mayavi\tools\engine_manager.py", line 14, in <module>
    from mayavi.core.engine import Engine
  File "C:\Python27\lib\site-packages\mayavi\core\engine.py", line 12, in <module>
    import vtk
  File "C:\Python27\lib\site-packages\vtk\__init__.py", line 72, in <module>
    __helper.refine_import_err('rendering', 'vtkRenderingPython', exc)
  File "C:\Python27\lib\site-packages\vtk\__helper.py", line 32, in refine_import_err
    raise LinkError, str(exc)
vtk.__helper.LinkError: DLL load failed: 找不到指定的模块。

这主要是版本的问题,换一个版本就解决了。

2.正确示范

还是在 Unofficial Windows Binaries for Python Extension Packages 下载所需的wheel,这次需要下载的文件是:

  1. traits‑4.6.0‑cp27‑cp27m‑win_amd64.whl
  2. VTK‑7.1.1‑cp27‑cp27m‑win_amd64.whl
  3. PySide‑1.2.4‑cp27‑cp27m‑win_amd64.whl
  4. mayavi‑4.5.0+vtk71‑cp27‑cp27m‑win_amd64.whl

然后在终端里使用以下命令安装:

pip install traits‑4.6.0‑cp27‑cp27m‑win_amd64.whl
pip install VTK‑7.1.1‑cp27‑cp27m‑win_amd64.whl
pip install PySide‑1.2.4‑cp27‑cp27m‑win_amd64.whl
pip install mayavi‑4.5.0+vtk71‑cp27‑cp27m‑win_amd64.whl

然后一般就没什么问题了。
可以测试一下,新建一个文件,在里面输入:

import numpy as np
from mayavi import mlab

x,y=np.ogrid[-2:2:20j,-2:2:20j]
z=x*np.exp(-x**2-y**2)

pl=mlab.surf(x,y,z,warp_scale="auto")
mlab.axes(xlabel='x',ylabel='y',zlabel='z')
mlab.outline(pl)

mlab.show()

运行可以看到如下图片。
mayavi测试

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章