homebrew์ pip๋ฅผ ํตํด Mac OSX์์ mayavi๋ฅผ ์ค์นํ๊ณ ์ฌ์ฉํ๋ ค๊ณ ํฉ๋๋ค. homebrew๋ฅผ ํตํด python2, qt5, pyqt5 ๋ฐ vtk 7.1์ ์ค์นํ๊ณ Homebrew python์ ๊ธฐ๋ณธ ๊ฒฝ๋ก๋ก ๋ณ๊ฒฝํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ pip๋ฅผ ํตํด mayavi๋ฅผ ์ค์นํ๋ ค๊ณ ํ ๋. ๋ช
๋ น์ค์์ mayavi2
๋ฅผ ์คํํ๋ฉด ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ด๊ฐ๋ณด๊ณ ํด๋ฌ๋ผ๊ณ TraitsBackendWx
๋๋ TraitsBackendQt
์์ pip search
. ์ด ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์
๋๊น?
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
์๋
ํ์ธ์ @rambalachandran , TraitsBackendWx
๋ฐ TraitsBackendQt
๋ traitsui
๋ฐ pyface
๋ก ๋์ฒด๋์์ต๋๋ค. traitsui
๋ฐ pyface
๋ฅผ ์ค์นํด ์ฃผ์๊ฒ ์ต๋๊น? ๊ทธ๋ฆฌ๊ณ Qt5 ๋์ qt4
๋ฐ pyqt4
๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค. pyqt4๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ์ค ์ ์์ต๋๊น? pip install PyQt4
์๋ํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง๋ง pip search PyQt4
๋ ๊ทธ๋ฌํ ํจํค์ง๊ฐ ์กด์ฌํ๋ค๊ณ ํ์ํฉ๋๋ค.
๊ด๋ จ ํจํค์ง๋ฅผ ๋ชจ๋ ์ค์นํ์ต๋๋ค. pip์์ PyQt4
๋๋ wxPython
๋ฅผ ์ฐพ์ ์ ์์ด์ PySide
. ์ฌ๊ธฐ์ ์ฒจ๋ถ ํ์ผ๋ก ํ ๋๊ฒฐ์ ํฌํจํ์ต๋๋ค. ๊ทธ ํ์๋ mayavi2
๋ฅผ ์คํํ๋ ค๊ณ ํ๋ฉด ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
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
homebrew์์ wxpython
๋ฅผ ์ค์นํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๊ณ ์ด์ Mayavi2์ฉ GUI๊ฐ ์ด๋ฆฝ๋๋ค.
@rambalachandran -- ์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ ์ ์์ต๋๊น?
์ด๊ฒ์ ๋ด๊ฐ python 3.6์ ์ฌ์ฉํ๋ OSX์์ ์ด์ด ์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๊น?
์ธ๊ธ๋ ํจํค์ง ๊ด๋ฆฌ์ homebrew์๋ python 3์ ์ง์ํ์ง ์๋ ํด๋์ wxPython๋ง ์์ต๋๋ค. pip๋ ์ค์ ๋ก ์ด ๋ฒ์ ์ ํฌ๊ธฐํ๊ณ python 3 ํธํ "phoenix" ๋ฒ์ ์ ์ ๊ณตํ์ง๋ง mayavi๋ ์ด ๋ฒ์ ๊ณผ ํธํ๋์ง ์์ต๋๋ค.
pip3์๋ OSX์ฉ PyQT4 ๋ฐฐํฌํ์ด ์๊ณ PyQt5๋ ์ง์๋์ง ์์ต๋๋ค(์ ์ด๋ ์์ผ๋ก ์ฑ๊ณต์ ์ผ๋ก ๊ฐ์ ธ์ค๊ธฐ๋ ํ์ง๋ง ํน์ฑ์ผ๋ก ์ ํ๋์ง๋ ์์)?
์๋นํ ๋ถํธํ ์ํฉ์
๋๋ค.
@Argon- -- github์ ๋ฒ์ ์ ์ ์งํฉ๋๊น ์๋๋ฉด pypi์์ pip ์ค์นํ์ต๋๊น? ์ต์ ๋ฒ์ ์ Qt5์์ ์๋ํด์ผ ํ์ง๋ง ์์ง ์ถ์๋์ง ์์ ์ต์ ๋ฒ์ ์ traitsui/pyface๋ ํ์ํฉ๋๋ค. qt5๋ฅผ ์ง์ํ๋ ์๋ก์ด traitsui/pyface ๋ฆด๋ฆฌ์ค์ ๋ํด ์ง๋ฌธํ๊ณ Mayavi ๋ฆด๋ฆฌ์ค๋ ํธ์ํ ๊ฒ์ ๋๋ค.
๋๋ pyface์ ํ์ฌ ๋ง์คํฐ๋ฅผ ์๋ํ์ง๋ง ๋ ์ต๊ทผ์ traitsui(๋ฐ mayavi)๋ ํ์ํ๋ค๋ ๊ฒ์ ์์ง ๋ชปํ์ต๋๋ค. ๋ก์ปฌ์์ ๋น๋ํด์ผ ํ๋ ๋ค๋ฅธ ์ข
์์ฑ์ด ์์ต๋๊น?
๊ทธ๋ฐ ๊ฒฝ์ฐ์๋ (๋ด์ผ) ๋ค์ ์๋/ํ
์คํธํ๊ณ ๋ค์ ๋ณด๊ณ ํ๊ฒ ์ต๋๋ค.
์ค์ ๋ก Qt5 ๋ฐฑ์๋๋ ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค! (๊ธ์, ๋ด๊ฐ ํ
์คํธํ ๋ชจ๋ ์์ ์ ํจ๊ป ;) mayavi ํ๋ก๊ทธ๋จ๊ณผ ipython์ ๋ชจ๋ ์ฌ์ฉํ์ฌ) ํํธ๋ฅผ ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค!
์์ค ์ฝ๋๋ฅผ ํ์ํ ๋ Qt5 ๋ฐฑ์๋์ ๋ํ ์ฝ๋๊ฐ ์ด๋ฏธ ๋ช ๋ฌ ์ ์ ์ปค๋ฐ๋ ๊ฒ์ ๋ฐ๊ฒฌํ๊ธฐ ๋๋ฌธ์ ํด๋น pip ํจํค์ง/๋ฆด๋ฆฌ์ค๊ฐ ์ด๋ฏธ ~1.5๋
๋ โโ๊ฒ์ ๋์น์ฑ์ง ๋ชปํ ์ฑ ์ด๊ฒ์ด ์ด๋ฏธ ๋ฆด๋ฆฌ์ค๋์๋ค๊ณ ๊ฐ์ ํ์ต๋๋ค.
๋ด ์ค์ ์ ๋ํด ๋ ์ ํํ๊ฒ ๋งํ์๋ฉด: ์ ๋ OSX๋ฅผ ์คํ ์ค์ด๊ณ ํจํค์ง ๊ด๋ฆฌ์ homebrew๋ฅผ ์ฌ์ฉํ์ฌ python 3.6, Qt5, VTK ๋ฐ PyQt๋ฅผ ์ค์นํ์ต๋๋ค. ๋๋ pip3๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฌ git master์ traitsui, pyface ๋ฐ mayavi๋ฅผ ์ค์น/๊ตฌ์ถํ์ต๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ์ข ์์ฑ์ ์ผ๋ฐ ๋ฆด๋ฆฌ์ค ํ์์ผ๋ก pip3์์ ์ค์น๋์์ต๋๋ค.
๋ฐ๋ผ์ ์ด ํฐ์ผ์ OSX์ ๋ฐฑ์๋์ ๋ํ ๋ค์ ํ๊ฒฐ๋ก ๋ง๊ฐ๋ ์ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ค์ ๋ก Qt5 ๋ฐฑ์๋๋ ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค! (๊ธ์, ๋ด๊ฐ ํ ์คํธํ ๋ชจ๋ ์์ ์ ํจ๊ป ;) mayavi ํ๋ก๊ทธ๋จ๊ณผ ipython์ ๋ชจ๋ ์ฌ์ฉํ์ฌ) ํํธ๋ฅผ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
์์ค ์ฝ๋๋ฅผ ํ์ํ ๋ Qt5 ๋ฐฑ์๋์ ๋ํ ์ฝ๋๊ฐ ์ด๋ฏธ ๋ช ๋ฌ ์ ์ ์ปค๋ฐ๋ ๊ฒ์ ๋ฐ๊ฒฌํ๊ธฐ ๋๋ฌธ์ ํด๋น pip ํจํค์ง/๋ฆด๋ฆฌ์ค๊ฐ ์ด๋ฏธ ~1.5๋ ๋ โโ๊ฒ์ ๋์น์ฑ์ง ๋ชปํ ์ฑ ์ด๊ฒ์ด ์ด๋ฏธ ๋ฆด๋ฆฌ์ค๋์๋ค๊ณ ๊ฐ์ ํ์ต๋๋ค.
๋ด ์ค์ ์ ๋ํด ๋ ์ ํํ๊ฒ ๋งํ์๋ฉด: ์ ๋ OSX๋ฅผ ์คํ ์ค์ด๊ณ ํจํค์ง ๊ด๋ฆฌ์ homebrew๋ฅผ ์ฌ์ฉํ์ฌ python 3.6, Qt5, VTK ๋ฐ PyQt๋ฅผ ์ค์นํ์ต๋๋ค. ๋๋ pip3๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฌ git master์ traitsui, pyface ๋ฐ mayavi๋ฅผ ์ค์น/๊ตฌ์ถํ์ต๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ์ข ์์ฑ์ ์ผ๋ฐ ๋ฆด๋ฆฌ์ค ํ์์ผ๋ก pip3์์ ์ค์น๋์์ต๋๋ค.
๋ฐ๋ผ์ ์ด ํฐ์ผ์ OSX์ ๋ฐฑ์๋์ ๋ํ ๋ค์ ํ๊ฒฐ๋ก ๋ง๊ฐ๋ ์ ์์ต๋๋ค.