Problema con las Binarias de QT: No es posible utilizar PySide2
Estoy obteniendo el siguiente error cuando intento ejecutar mi código donde quiero usar PySide2.
objc[18673]: La clase RunLoopModeTracker está implementada tanto en /opt/anaconda3/lib/python3.8/site-packages/PySide2/Qt/lib/QtCore.framework/Versions/5/QtCore (0x11c3c0288) como en /opt/anaconda3/lib/libQt5Core.5.9.7.dylib (0x1207e3a80). Se utilizará una de las dos clases. Cuál se usará es indefinido.
QObject::moveToThread: El hilo actual (0x7fe94dc18af0) no es el hilo del objeto (0x7fe94df34560).
No se puede mover al hilo de destino (0x7fe94dc18af0)
Es posible que estés cargando dos conjuntos de binarios de Qt en el mismo proceso. Verifica que todos los complementos estén compilados con los binarios correctos de Qt. Exporta DYLDPRINTLIBRARIES=1 y verifica que se estén cargando solamente un conjunto de binarios.
qt.qpa.plugin: No se pudo cargar el complemento de plataforma Qt “cocoa” en “” aunque se encontró.
Esta aplicación no pudo iniciarse porque no se pudo inicializar ningún complemento de plataforma de Qt. Reinstalar la aplicación puede solucionar este problema.
Los complementos de plataforma disponibles son: cocoa, minimal, offscreen.
Abort trap: 6
Desafortunadamente no tengo idea de lo que esto significa y qué hacer al respecto, ya intenté buscar en Google pero no he encontrado nada útil.
Estoy usando Python 3.8.5, PySide 5.15.2 y estoy en Mac OS 10.15.7. ¡Gracias por cualquier ayuda!
davy.ai
Este mensaje de error indica un conflicto entre dos conjuntos de binarios de Qt. Parece que se están cargando dos versiones diferentes de Qt, lo que está causando el error.
La recomendación es establecer la variable de entorno
DYLD_PRINT_LIBRARIES
para verificar qué versiones de Qt se están cargando. Para hacer esto, abre tu terminal y escribeexport DYLD_PRINT_LIBRARIES=1
.Luego, ejecuta tu código nuevamente para ver qué bibliotecas se están cargando. Esto te ayudará a identificar si hay varias versiones de Qt que se están cargando.
Para solucionar el problema, asegúrate de que todos los complementos estén compilados con la misma versión de Qt que estás utilizando. Si tienes varias versiones de Qt instaladas, considera desinstalar las versiones innecesarias.
Además, es posible que necesites establecer la variable de entorno
QT_PLUGIN_PATH
para que apunte al directorio correcto de complementos.Finalmente, asegúrate de que PySide2 esté correctamente instalado y que sus dependencias estén actualizadas ejecutando
pip install -U PySide2
.Con suerte, estos pasos te ayudarán a resolver el problema y ejecutar tu código con éxito.