Проблемы с установкой PyQt5 на macOS для использования с Mayavi, Traits, Pyface и VTK
Я использую macOS High Sierra v10.13.3 и пытаюсь собрать PyQt5 с доступом к Mayavi, Traits, Pyface и VTK.
Начиная с нуля (с новой средой), я изложил свой прогресс с помощью следующих команд:
conda create -n FOO python=2.7 anaconda
sudo easy_install pip
pip install --upgrade pip
pip install vtk pygments
pip install configobj
Основные репозитории для Mayavi, Traits, Traitsui, Pyface:
git clone https://github.com/enthought/mayavi.git
git clone https://github.com/enthought/pyface.git
git clone https://github.com/enthought/traitsui.git
и в каждом из их соответствующих каталогов:
pip install -e . (instead of `python setup.py install`, to maintain directories)
призвание conda list
:
VTK 8.1.0
черты 4.6.0
traitsui 5.2.0.dev450 (и 5.1.0)`
Qt 5.6.2
pyqt 5.6.0
pyface 5.2.0.dev352
Mayavi 4.5.1.dev0
После этих шагов открывается PyQt5, но он сильно глючит... например, в примере встраивания Mayavi-PyQt (ссылка ниже *) появляется следующий сбой:
вместе с выводом:
QWidgetWindow(0x7febcff97db0, name="_ToolBarClassWindow") ( QScreen(0x7febcc5b4ba0, name="Color LCD") ): Attempt to set a screen on a child window.
QWidgetWindow(0x7febcff97db0, name="_ToolBarClassWindow") ( QScreen(0x7febcc5b4ba0, name="Color LCD") ): Attempt to set a screen on a child window.
и т.д., заполняя десятки строк в терминале. Я также попытался поместить следующее в начало моего кода (но не спасло ошибки):
os.environ['ETS_TOOLKIT'] = 'qt4'
os.environ['QT_API'] = 'pyqt5'
* ссылка на базовый пример встраивания (упомянутый выше).