рдЬрдмрдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдорд╛рдпрд╛рд╡реА рдХреЛ рдЖрдИрдкреАрдерди (рд╡реАред 2.0.0) рдореЗрдВ рдХреНрдпреВрдЯреА рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ... рд▓реЗрдХрд┐рди
$ ETS_TOOLKIT=qt4 ipython2 --gui=qt4 -c 'from mayavi import mlab'
<...>
/usr/lib/python2.7/site-packages/pyface/qt/__init__.py in prepare_pyqt4()
15 # Set PySide compatible APIs.
16 import sip
---> 17 sip.setapi('QString', 2)
18 sip.setapi('QVariant', 2)
19
ValueError: API 'QString' has already been set to version 1
рдареАрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рдЖрдк (1) рдкрд╛рдЗрд╕рд╛рдЗрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ (2) рдпрд╛ рддреЛ PyQt рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ QT_API=pyside
рднреА рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ
рдирд╣реАрдВ! рдЖрдИрдкреАрдереЙрди рдХреНрдпреВрдЯреА рдЗрд╡реЗрдВрдЯ рд▓реВрдк рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдмрд╕ рдПрдкреАрдЖрдИ # 2 рдкрд░ рдПрд╕рдЖрдИрдкреА рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЖрдорддреМрд░ рдкрд░ matplotlib рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп)ред рдЖрдк рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░, рд╕рд╛рдорд╛рдиреНрдп рд▓рд╛рдЗрди рддрд░реНрдХ рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдХ рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рд╕реНрдкрд╛рдЗрдбрд░ рдЬреИрд╕реЗ рдЖрдИрдбреАрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ: http://ipython.readthedocs.org/en/stable/interactive/reference.html#pyqt -and-pyside
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрдЪрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрдо рд╕реЗ рдХрдо "рдбреЙрдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдареАрдХ" рдпрд╛ "рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рдареАрдХ" рд╣реИред
IMHO, рдпрд╣ рдХреЛрдИ рдмрдЧ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЗрд╕ ipython doc рд▓рд┐рдВрдХ рдХреЛ рдорд╛рдпрд╛рд╡реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ --gui=qt
рдзреНрд╡рдЬ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ PySide/PyQt рдмреИрдХрдПрдВрдб рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ (рдХрдо рд╕реЗ рдХрдо рдпрд╣рд╛рдВ: http://docs.enthinkt.com/ рдорд╛рдпрд╛рд╡реА/рдорд╛рдпрд╛рд╡реА/mlab.html рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рд╕реНрдерд╛рди рд╣реИрдВ)
рдореИрдВ рдЕрдм рдпрд╣ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдирд╣реАрдВ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдЬреЛ рдХреБрдЫ рднреА рдкрдврд╝рд╛ рд╣реИ рдЙрд╕реЗ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА ( ETS_TOOLKIT
рдФрд░ QT_API
рдмрджрд▓рддреЗ рд╣реБрдП) рдФрд░ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдореЗрдВ, рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐ рдЬрд╛рд░реА рд╣реИред
рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ mayavi 4.5.0 py27_0
рдХреЗ рд╕рд╛рде python 2.7.12
, рд╕рднреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд conda
ред рдореИрдВрдиреЗ ipython
рдФрд░ jupyter notebook
рдореЗрдВ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╣реА рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рддрд╛ рд╣реИ ( API 'QString' has already been set to version 1
)ред
рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреНрдпрд╛ рдЦреЛ рд░рд╣рд╛ рд╣реВрдВред
@victortxa - рдХреНрдпрд╛ рдЖрдк #532 рдореЗрдВ рднреА рдЪрд░реНрдЪрд╛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред