QObject::moveToThread: El hilo actual (...) no es el hilo del objeto. No se puede mover al hilo de destino (

Recientemente, pisé un hoyo en el entorno de conda. Al ejecutar el proyecto opencv, apareció una pantalla completa de errores de Qthread.

La mayoría de las soluciones en Internet son degradar opencv-python o instalar sudo en el sistema con un administrador de paquetes, pero ninguna de ellas resuelve el problema de manera completa o elegante.

Descripción del problema

En el entorno de python 3.8 (conda), se produce un error al ejecutar el proyecto opencv: QObject::moveToThread: el hilo actual (...) no es el hilo del objeto. No se puede mover al hilo de destino (...).

Trazabilidad de problemas

El error anterior se debe al uso de conda para instalar pyqt y pip para instalar opencv, que se debe a conflictos de versión:

Si usa el entorno virtual de Anaconda y ejecuta ambos conda install pyqty pip install opencv-python. opencv-python creará conflictos entre dos versiones de PyQt y causará errores.

solución

Desinstale el PyQt actualmente instalado condacon:

conda uninstall pyqt

pipInstale PyQt a través de :

pip install PyQt5
pip install opencv-python

referencia

Referencia de la solución maestro de respuestas de stackoverflow a_guest: dirección de publicación original

Supongo que te gusta

Origin blog.csdn.net/m0_59496782/article/details/122833159
Recomendado
Clasificación