ฉันเพิ่งประสบปัญหาเดียวกันของคุณ (ต้องการใช้ MayaVi แทน matplotlib สำหรับกราฟ 3 มิติและภาพเคลื่อนไหวไม่ต้องการใช้สภาพแวดล้อมเสมือนจริงและต้องการใช้ MayaVi กับ python3) เหล่านี้เป็นขั้นตอนโดยตรงที่ฉันตามมาเพื่อเริ่มใช้ MayaVi บน macOS Sierra 10.12.5 ของฉัน
(1) ชงติดตั้ง vtk - กับ python3 - โดยไม่ต้อง - python
- ใช้เวลาประมาณ 33 นาทีบนเครื่องของฉัน
- จากสิ่งที่ฉันอ่านมีเพียงเวอร์ชัน / wrapper เดียวของ vtk ที่ติดตั้งในแต่ละครั้งดังนั้นเมื่อคุณติดตั้ง vtk โดยไม่มีแฟล็กคุณอาจต้องการเรียกใช้ ชงถอนการติดตั้ง vtk ก่อนรันคำสั่งนี้
(2) การติดตั้ง pip3 mayavi
ต่อไปฉันลองเรียกใช้สคริปต์จาก http://docs.enthought.com/mayavi/mayavi/auto/example_mlab_visual.html#example-mlab-visual เพื่อดูว่ามันจะทำงาน ฉันใช้สคริปต์นั้นตามที่พบเพิ่ม #! / usr / bin / env python3 และวิ่งมันเป็น ./test.py . สิ่งนี้ส่งผลให้:
======
Traceback (การโทรล่าสุดครั้งล่าสุด):
ไฟล์ "./test.py", บรรทัดที่ 6, ใน
f = mlab.figure (ขนาด = (500,500))
ไฟล์ "/usr/local/lib/python3.6/site-packages/mayavi/tools/figure.py" บรรทัด 63 ในภาพ
engine = get_engine ()
ไฟล์ "/usr/local/lib/python3.6/site-packages/mayavi/tools/engine_manager.py" บรรทัดที่ 101 ใน get_engine
กลับมาเอง new_engine ()
ไฟล์ "/usr/local/lib/python3.6/site-packages/mayavi/tools/engine_manager.py" บรรทัดที่ 146 ใน new_engine
check_backend ()
ไฟล์ "/usr/local/lib/python3.6/site-packages/mayavi/tools/engine_manager.py" บรรทัดที่ 49 ใน check_backend
'' ')
ImportError: ไม่สามารถนำเข้าแบ็กเอนด์สำหรับลักษณะ
ตรวจสอบให้แน่ใจว่าคุณมี TraitsBackendWx หรือ TraitsBackendQt
ติดตั้งโครงการแล้ว หากคุณติดตั้ง Mayavi ด้วย easy_install ให้ลอง
easy_install easy_install Mayavi [แอป] จะใช้งานได้เช่นกัน
หากคุณทำการเช็คเอาต์แหล่งที่มาให้แน่ใจว่าได้เรียกใช้ 'หลาม setup.py ติดตั้ง'
ในลักษณะ TraitsGUI และแบ็กเอนด์ลักษณะที่คุณเลือก
ตรวจสอบให้แน่ใจด้วยว่าติดตั้ง wxPython หรือ PyQT อย่างใดอย่างหนึ่ง
wxPython: http: //www.wxpython.org/
PyQT: http: // www.riverbankcomputing.co.uk / ซอฟต์แวร์ / pyqt / intro`
=====
ดังนั้นหลังจาก googling ปัญหาข้างต้นฉันเจอหน้าปัญหา github ที่กล่าวว่าติดตั้งรายการต่อไปนี้:
(3) ชงติดตั้ง wxpython
(4) traitsui ติดตั้ง pip3 (นี่ติดตั้งไว้แล้วในเครื่องของฉัน)
ต่อไปต้องติดตั้ง PyQt ดังนั้นฉันทำตามคำแนะนำจากคำถามล้นสแต็ค:
(5) ชงแตะ cartr / qt4
(6) ชง tap-pin cartr / qt4
(7) ชงติดตั้ง qt
(8) ชงติดตั้ง pyside
- ใช้เวลาประมาณ 11 นาทีบนเครื่องของฉัน
ตอนนี้ฉันพยายามเรียกใช้สคริปต์อีกครั้ง ครั้งนี้มันวิ่ง แต่ฉันได้รับข้อผิดพลาด:
AttributeError: module 'tvtk.tools.visual' has no attribute 'color'
ดังนั้นฉันจึงเปลี่ยนสายการนำเข้าและแก้ไขบางบรรทัดที่ทำกล่อง:
#!/usr/bin/env python3
from mayavi import mlab
from tvtk.tools import visual
from vtk.util import colors as color
# Create a figure
f = mlab.figure(size=(500,500))
# Tell visual to use this as the viewer.
visual.set_viewer(f)
# A silly visualization.
mlab.test_plot3d()
# Even sillier animation.
b1 = visual.box()
b2 = visual.box(x=4., color=color.red)
b3 = visual.box(x=-4, color=color.red)
b1.v = 5.0
@mlab.show
@mlab.animate(delay=250)
def anim():
"""Animate the b1 box."""
while 1:
b1.x = b1.x + b1.v*0.1
if b1.x > 2.5 or b1.x < -2.5:
b1.v = -b1.v
yield
# Run the animation.
anim()
และฉันก็สามารถรันสคริปต์ได้สำเร็จ!