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測試

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