Mayavi: Masalah instalasi Mayavi di Mac OSX melalui Homebrew dan pip

Dibuat pada 21 Des 2016  ·  9Komentar  ·  Sumber: enthought/mayavi

Saya mencoba menginstal dan menggunakan mayavi di Mac OSX melalui homebrew dan pip. Saya telah menginstal python2, qt5, pyqt5 dan vtk 7.1 melalui homebrew dan mengubah jalur untuk menjadikan Homebrew python sebagai default. Kemudian, ketika saya mencoba menginstal mayavi melalui pip. Ketika saya menjalankan mayavi2 di baris perintah, saya mendapatkan kesalahan berikut. Saya tidak melihat TraitsBackendWx atau TraitsBackendQt di pip search . Bagaimana cara mengatasi kesalahan ini?

Traceback (most recent call last):
  File "/usr/local/bin/mayavi2", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python2.7/site-packages/mayavi/scripts/mayavi2.py", line 647, in main
    '''
ImportError: Could not import backend for traits
________________________________________________________________________________
Make sure that you have either the TraitsBackendWx or the TraitsBackendQt
projects installed. If you installed Mayavi with easy_install, try easy_install
<pkg_name>. easy_install Mayavi[app] will also work.

If you performed a source checkout, be sure to run 'python setup.py install'
in Traits, TraitsGUI, and the Traits backend of your choice.

Also make sure that either wxPython or PyQT is installed.
wxPython: http://www.wxpython.org/
PyQT: http://www.riverbankcomputing.co.uk/software/pyqt/intro

Komentar yang paling membantu

Memang backend Qt5 bekerja dengan sempurna! (baik, dengan semua contoh yang saya uji ;) menggunakan program mayavi dan juga ipython) Terima kasih atas petunjuk Anda!
Ketika saya menelusuri kode sumber, saya menemukan kode untuk backend Qt5 yang sudah dikomit beberapa bulan yang lalu, jadi saya entah bagaimana menganggap ini sudah dirilis, tidak memperhatikan bahwa paket/rilis pip yang sesuai sudah berusia ~ 1,5 tahun.

Untuk lebih tepatnya tentang pengaturan saya: Saya menjalankan OSX dan menginstal python 3.6, Qt5, VTK dan PyQt menggunakan homebrew manajer paket. Saya menginstal/membangun ciri-ciri, pyface dan mayavi di git master saat ini menggunakan pip3. Semua dependensi lainnya diinstal dari pip3 dalam bentuk rilis regulernya.

Jadi, untuk tiket ini, saya kira bisa ditutup dengan vonis berikut terkait backend di OSX:

  • wxPython hanya merupakan opsi saat Anda menggunakan python 2.x
  • Saat menggunakan python 2.x Anda mungkin juga dapat menggunakan PyQT4/PySide (tetapi Anda harus membuatnya sendiri atau menggunakan pengelola paket selain homebrew/pip)
  • Saat menggunakan python 3.x Anda harus menggunakan PyQT5 tetapi perlu membangun ciri-ciri/pyface/mayavi dari git master
  • PySide (Qt4) hanyalah opsi untuk rentang terbatas versi python 3.x (dengan x <5, IIRC), PySide 2 (Qt5) sejauh yang saya ketahui tidak didukung? Tapi saya tidak menguji ini, hanya ingin menyebutkannya

Semua 9 komentar

Hai @rambalachandran , TraitsBackendWx dan TraitsBackendQt digantikan oleh traitsui dan pyface . Bisakah Anda mencoba menginstal traitsui dan pyface ? Dan Anda mungkin ingin menggunakan qt4 dan pyqt4 sebagai ganti Qt5.

Terima kasih. Bisakah Anda memberi tahu saya cara menginstal pyqt4? Ketika saya mencoba pip install PyQt4 itu membuat saya kesalahan, meskipun pip search PyQt4 menunjukkan bahwa paket seperti itu ada

Saya menginstal semua paket yang relevan. Saya tidak dapat menemukan PyQt4 atau wxPython dalam pip, jadi saya menginstal PySide . Saya telah menyertakan pembekuan pip sebagai lampiran di sini. Bahkan setelah itu, ketika saya mencoba menjalankan mayavi2 , saya mendapatkan kesalahan yang sama

Traceback (most recent call last):
  File "/usr/local/bin/mayavi2", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python2.7/site-packages/mayavi/scripts/mayavi2.py", line 647, in main
    '''
ImportError: Could not import backend for traits
________________________________________________________________________________
Make sure that you have either the TraitsBackendWx or the TraitsBackendQt
projects installed. If you installed Mayavi with easy_install, try easy_install
<pkg_name>. easy_install Mayavi[app] will also work.

If you performed a source checkout, be sure to run 'python setup.py install'
in Traits, TraitsGUI, and the Traits backend of your choice.

Also make sure that either wxPython or PyQT is installed.
wxPython: http://www.wxpython.org/
PyQT: http://www.riverbankcomputing.co.uk/software/pyqt/intro

pipInstallations.txt

Menginstal wxpython dari homebrew memecahkan masalah dan GUI untuk mayavi2 sekarang terbuka.

@rambalachandran -- dapatkah kita menutup masalah ini?

Apakah ini berarti saya kurang beruntung di OSX menggunakan python 3.6?
Homebrew manajer paket yang disebutkan hanya memiliki wxPython klasik, yang tidak mendukung python 3. pip sebenarnya meninggalkan versi ini dan memasok versi "phoenix" yang kompatibel dengan python 3 tetapi mayavi tidak kompatibel dengan yang ini.
pip3 tidak memiliki distribusi PyQT4 untuk OSX dan PyQt5 tidak didukung (setidaknya tidak diambil oleh sifat, meskipun berhasil diimpor dengan tangan)?
Itu situasi yang cukup tidak nyaman.

@Argon- -- apakah ini berlaku untuk versi dari github atau apakah Anda pip menginstalnya dari pypi. Versi terbaru harus bekerja dengan Qt5 tetapi juga membutuhkan versi yang lebih baru dari ciri-ciri/pyface yang belum dirilis. Saya akan bertanya tentang rilis traitui/pyface baru yang mendukung qt5 kemudian saya juga akan mendorong rilis mayavi.

Saya mencoba master pyface saat ini tetapi tidak menyadari bahwa saya juga membutuhkan ciri-ciri yang lebih baru (dan mayavi). Apakah ada dependensi lain yang perlu saya bangun secara lokal?
Dalam hal ini, saya akan mencoba/menguji lagi (besok) dan melaporkan kembali.

Memang backend Qt5 bekerja dengan sempurna! (baik, dengan semua contoh yang saya uji ;) menggunakan program mayavi dan juga ipython) Terima kasih atas petunjuk Anda!
Ketika saya menelusuri kode sumber, saya menemukan kode untuk backend Qt5 yang sudah dikomit beberapa bulan yang lalu, jadi saya entah bagaimana menganggap ini sudah dirilis, tidak memperhatikan bahwa paket/rilis pip yang sesuai sudah berusia ~ 1,5 tahun.

Untuk lebih tepatnya tentang pengaturan saya: Saya menjalankan OSX dan menginstal python 3.6, Qt5, VTK dan PyQt menggunakan homebrew manajer paket. Saya menginstal/membangun ciri-ciri, pyface dan mayavi di git master saat ini menggunakan pip3. Semua dependensi lainnya diinstal dari pip3 dalam bentuk rilis regulernya.

Jadi, untuk tiket ini, saya kira bisa ditutup dengan vonis berikut terkait backend di OSX:

  • wxPython hanya merupakan opsi saat Anda menggunakan python 2.x
  • Saat menggunakan python 2.x Anda mungkin juga dapat menggunakan PyQT4/PySide (tetapi Anda harus membuatnya sendiri atau menggunakan pengelola paket selain homebrew/pip)
  • Saat menggunakan python 3.x Anda harus menggunakan PyQT5 tetapi perlu membangun ciri-ciri/pyface/mayavi dari git master
  • PySide (Qt4) hanyalah opsi untuk rentang terbatas versi python 3.x (dengan x <5, IIRC), PySide 2 (Qt5) sejauh yang saya ketahui tidak didukung? Tapi saya tidak menguji ini, hanya ingin menyebutkannya
Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

igamenovoer picture igamenovoer  ·  7Komentar

Kekushke picture Kekushke  ·  9Komentar

Mallcock1 picture Mallcock1  ·  10Komentar

kitchoi picture kitchoi  ·  10Komentar

anntzer picture anntzer  ·  7Komentar