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
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
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:
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: