3 votos

En la Sierra: Cómo conseguir Qt 5.8.0 / PyQt 5.7.1 / sip 4.19 / Python3.5 para instalar y que funcione correctamente?

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)

  1. Instalar Python3.5 a través de homebrew (brew install python3.5).
  2. 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.
  3. Luego me enteré de esta esencia en GitHub, y comenzó después de que por lo que:
  4. Descargar qt-opensource-mac-x64-clang-5.8.0.dmg de qt-project.org
  5. Descargar SIP y PyQt5-gpl fuentes como se mencionó en el gist.
  6. 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
    
  7. Tan lejos, tan bueno. También make, sudo make install & sudo make clean, como se mencionó en la esencia, se ejecuta sin problemas.

  8. 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.
  9. 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
    
  10. 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.

  11. 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

  12. 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).

  13. Entonces, finalmente fui capaz de ejecutar correctamente el comando que he mencionado en el paso 10 (paso 15 de la esencia).
  14. 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?

3voto

Chad Palmer Puntos 19

Yo soy el que hizo las dlls de qt5 5.8.0 actualización para Homebrew. Este es un problema conocido que persistirá hasta la Orilla del río actualizaciones de su software. Te sugiero que contactes con ellos en su lista de correo.

ACTUALIZACIÓN: Como una solución temporal, he añadido un qt@5.7 la fórmula, y se actualiza el PyQt5 fórmula que dependen de él. Consulte el siguiente pull requests, que he combinado:

https://github.com/Homebrew/homebrew-core/pull/9297

https://github.com/Homebrew/homebrew-core/pull/9308

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X