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 pyqt
ypip install opencv-python
. opencv-python creará conflictos entre dos versiones de PyQt y causará errores.
solución
Desinstale el PyQt actualmente instalado conda
con:
conda uninstall pyqt
pip
Instale 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