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,這次需要下載的文件是:
- traits‑4.6.0‑cp27‑cp27m‑win_amd64.whl
- VTK‑7.1.1‑cp27‑cp27m‑win_amd64.whl
- PySide‑1.2.4‑cp27‑cp27m‑win_amd64.whl
- 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()
運行可以看到如下圖片。