Python PyQt en macOS Sierra

¿Cómo puedo trabajar con PyQt 4 o 5 en una Mac con OS X Sierra? Parece que tengo que esperar una nueva versión de PyQt, pero no estoy seguro de que eso sea cierto.

Asegúrese de que tiene Homebrew instalado.

Usa los siguientes comandos:

  1. brew tap cartr/qt4
  2. brew tap-pin cartr/qt4
  3. brew install qt
  4. brew install pyside

Teniendo en cuenta que PyQt4 ya no es apoyado activamente por sus creadores, recomendaría usar PyQt5 (además, me resultó mucho más fácil empezar a trabajar). Una vez que haya instalado pip3 (puede usar easy_install ), ejecute los siguientes comandos en su terminal:

 1) pip3 install sip 2) pip3 install PyQt5 

A continuación, puede ejecutar la siguiente aplicación de ejemplo para ver si todo funciona:

 import sys from PyQt5 import QtWidgets def main(): app = QtWidgets.QApplication(sys.argv) window = QtWidgets.QMainWindow() button = QtWidgets.QPushButton("Hello, PyQt!") window.setCentralWidget(button) window.show() app.exec_() if __name__ == '__main__': main() 

La forma más fácil de instalar PyQt (4 o 5) en OSX es probablemente utilizando Homebrew . Esto también instalará un Python independiente del sistema Python, lo que significa que seguirá funcionando sin problemas luego de futuras actualizaciones del sistema.

De acuerdo con este hilo, PyQt4 ya no es compatible con macOS Sierra, pero PyQt5 seguirá funcionando.

Una vez que haya instalado Homebrew, puede instalar PyQt5 con lo siguiente:

 brew install pyqt5 # for PyQt5 

introduzca la descripción de la imagen aquí

Logré obtener Qt5 con PyQt5 instalado (tanto en 10.10.5 como en 10.12) usando estos pasos, que aprendí en https://gist.github.com/guillaumevincent/10983814 :

  1. Instalar Xcode (requerido por el instalador Qt5)
  2. Instale Python 3 desde https://www.python.org/downloads/ (incluye el comando pip3 )
  3. Instale Qt5 desde https://www.qt.io/
  4. Instalar SIP ( pip3 install SIP )
  5. Instalar PyQt ( pip3 install PyQt5 )

Esto también hizo que comandos como pyuic5 disponibles en Terminal.app (requiere volver a abrir la ventana de Terminal una vez para reconocer las nuevas rutas de búsqueda).

Si aún recibe el error de importación, también debe agregar

 PYTHONPATH="${PYTHONPATH}:/usr/local/lib/python2.7/site-packages/" export PYTHONPATH 

a su archivo ~/.bash_profile después de aplicar los pasos indicados anteriormente, entonces debería funcionar bien (asegúrese de que PyQt4 esté instalado en esa carpeta). He instalado python con conda y este error de importación parece estar relacionado con anaconda.