Estoy experimentando problemas tratando de obtener la combinación de Qt 5.8.0 / PyQt 5.7.1 / sip 4.19 / Python3.5 para instalar y funciona correctamente en mi macOS 10.12.2 (Sierra).
Pasos para reproducir el problema:
(Estoy siendo muy específica por si alguien más tendrá nunca se aventuran aquí tratando de lograr lo mismo)
- Instalar Python3.5 a través de homebrew (brew install python3.5).
- La instalación de PyQt5 a través de homebrew sin embargo no funcionó como mi código de python se quejó de que no podía encontrar la pyqt módulo. Me fijo por la aplicación de algunos de los enlaces simbólicos. Sin embargo, el código se mantuvo buggy vomitando errores como QtGui.QApplication faltaba etc. También encontré varias de las protestas de los usuarios de macOS que se ha encontrado con problemas similares pero no pude encontrar ninguna solución real. Así que, me quitaron todos mis enlaces y corrió
brew uninstall pyqt5
. - Luego me enteré de esta esencia en GitHub, y comenzó después de que por lo que:
- Descargar qt-opensource-mac-x64-clang-5.8.0.dmg de qt-project.org
- Descargar SIP y PyQt5-gpl fuentes como se mencionó en el gist.
-
Yo después de desempaquetar el SIP & PyQt5 archivos tar. Luego he ejecutado el comando:
python3.5 ~/Downloads/sip-4.19/configure.py -d /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages --arch x86_64
Tan lejos, tan bueno. También
make
,sudo make install
&sudo make clean
, como se mencionó en la esencia, se ejecuta sin problemas.- Ahora, he llegado al paso nr. 13 de la esencia, que me dijo que hacer un pequeño cambio a la
!host_build
comando que se indica en la~/Qt5.8.0/5.8/clang_64/mkspecs/qdevice.pri
archivo. El archivo sin embargo no mencionó!host_build
de comentarios a todos, así que he añadido yo. -
Luego, en el paso 15 de la esencia me ejecutado:
python3.5 configure.py --destdir /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages --qmake ~/Qt5.8.0/5.8/clang_64/bin/qmake
Esto le dio la ruta del SDK de error, que me fijo por ejecutar
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
según la instrucción en este post en la Pila de gente que se topó con un problema similar.-
Ahora, el código mencionado anteriormente en el paso 10 hizo ejecutar, pero se produjo un error:
Error: Esta versión de PyQt5 y la versión comercial de Qt incompatible licencias
Así que, he buscado y llegó a un post en el QT foro. Me ayudó a resolver el error de hacer algunos pequeños ajustes a PyQt5 del configure.py archivo (comentario de la verificación de licencia).
- Entonces, finalmente fui capaz de ejecutar correctamente el comando que he mencionado en el paso 10 (paso 15 de la esencia).
-
Sin embargo, cuando traté de correr
make
de nuevo, todo parece ir perfecto hasta ahora lanza este error que, hasta ahora, no he sido capaz de solucionarlo:~/Downloads/PyQt5_gpl-5.7.1/QtCore/sipQtCoreQt.cpp:1093:62: error: no member named 'WindowCancelButtonHint' in namespace 'Qt'; did you mean 'WindowCloseButtonHint'? {sipName_WindowCancelButtonHint, static_cast<int>( ::Qt::WindowCancelButtonHint), 419}, ~~~~~~^~~~~~~~~~~~~~~~~~~~~~ WindowCloseButtonHint ../../../Qt5.8.0/5.8/clang_64/lib/QtCore.framework/Headers/qnamespace.h:300:9: note: 'WindowCloseButtonHint' declared here WindowCloseButtonHint = 0x08000000, ^ ~/Downloads/PyQt5_gpl-5.7.1/QtCore/sipQtCoreQt.cpp:1106:58: error: no member named 'WindowOkButtonHint' in namespace 'Qt' {sipName_WindowOkButtonHint, static_cast<int>( ::Qt::WindowOkButtonHint), 419}, ~~~~~~^ 2 errors generated. make[1]: *** [sipQtCoreQt.o] Error 1 make: *** [sub-QtCore-make_first-ordered] Error 2
Hay alguien capaz de ayudarme?