Error “no se pudo encontrar o cargar las ventanas del complemento de la plataforma Qt” al utilizar matplotlib en pycharm

Recibo el error “no se pudieron encontrar o cargar las ventanas del complemento de la plataforma Qt” al usar matplotlib en PyCharm.

¿Como puedo resolver esto?

introduzca la descripción de la imagen aquí

Tuve el mismo problema con Anaconda3 4.2.0 y 4.3.0.1 (64 bits). Cuando intenté ejecutar un progtwig simple que usa matplotlib, recibí este mensaje de error:

This application failed to start because it could not find or load the Qt platform plugin "windows" Reinstalling the application may fix this problem. 

Reinstalar no lo solucionó.

Lo que ayudó fue esto (que se encuentra aquí ): busque el directorio Anaconda y configure la Library\plugins subdir (aquí c:\ProgramData\Anaconda3\Library\plugins ) como variable de entorno QT_PLUGIN_PATH en Panel de control / Sistema / Configuración avanzada del sistema / Variables de entorno .

Después de configurar la variable, es posible que deba reiniciar PyCharm, si el cambio no tiene un efecto inmediato.

Et voilà!

Actualización: después de que la línea de comandos de Python funcionó, TexWorks (que también usa Qt) mostró un mensaje de error muy parecido. La configuración de QT_PLUGIN_PATH en el directorio que contiene las DLL de Qt de TexWorks (aquí C:\Users\chris\AppData\Local\Programs\MiKTeX 2.9\miktex\bin\x64 ) solucionó el problema para ambos progtwigs.

Descubrí que esto estaba siendo causado por tener los binarios de MiKTeX en mi variable PATH; y se encontraron los qt dll equivocados. Solo necesitaba reorganizar las entradas de PATH.

( Dependency Walker es una herramienta muy útil).

Tuve un problema similar con PyCharm donde las cosas funcionaron muy bien en la ejecución principal pero no en el depurador, obteniendo el mismo mensaje de error. Esto me sucedió porque moví mi instalación de Anaconda a un directorio diferente. El depurador va y comprueba un archivo qt.conf que se encuentra en el mismo lugar que Python. Esta ubicación se puede encontrar ejecutando import sys; print sys.executable import sys; print sys.executable . Encontré esta solución a través de un montón de búsquedas en la web y fue enterrada aquí . El archivo qt.conf debe tener rutas correctas para que el depurador funcione.

Mis archivos qt.conf tienen este aspecto en el bloc de notas:

 [Paths] Prefix = E:/python/Anaconda3_py35/Library Binaries = E:/python/Anaconda3_py35/Library/bin Libraries = E:/python/Anaconda3_py35/Library/lib Headers = E:/python/Anaconda3_py35/Library/include/qt 

Probé lo siguiente en el indicador de Anaconda y resolví este problema:

conda quitar qt

conda eliminar pyqt

Conda instalar Qt

conda instalar pyqt

La consola Pycharm o el depurador que muestra este problema: no se pudo encontrar o cargar las ventanas del complemento de la plataforma Qt

Motivo: el archivo exe de Python puede estar ubicado en una ubicación diferente para el intérprete de Pycharm, puede seleccionarlo manualmente en el archivo, la configuración, el intérprete.

Solución –

  1. Establecer el directorio de trabajo. Archivo -> Configuración -> Comstackción, Ejecución, Despliegue -> Consola -> Consola Python -> Directorio de trabajo. Establézcalo en el directorio principal donde están presentes todos los códigos.

  2. Abra el Panel de control-> Configuración del sistema -> Configuración avanzada del sistema -> Variables de entorno -> Nuevo. Establecer el nombre de la variable: QT_PLUGIN_PATH , Directorio de la variable: Users \\ Appdata \ Local \ Continuum \ Anaconda2 \ Library \ plugins

  3. Reinicie Pycharm.

Si instalé PyQt5 y PySide2 , resolví el problema

Copia los siguientes archivos

 \Anaconda3\Lib\site-packages\PySide2\plugins\platforms\qminimal.dll \Anaconda3\Lib\site-packages\PySide2\plugins\platforms\qoffscreen.dll \Anaconda3\Lib\site-packages\PySide2\plugins\platforms\qwindows.dll 

a

 \Anaconda3\Library\plugins\platforms\ 

Si desea visualizar sus matplotlibs de una manera alternativa, use un backend diferente que genere los gráficos, tablas, etc.

import matplotlib matplotlib.use('TKAgg')

Esto funcionó para mí.

En Windows

1- Copie las plastforms de la carpeta: C: \ Users \% USERNAME% \ AppData \ Roaming \ pyinstaller \ bincache00_py35_64bit \ pyqt5 \ qt \ plugins \ platform

2- Pegue la plataforma de carpetas en la ubicación de la carpeta del archivo .exe

Ejemplo: c: \ MyFolder \ yourFile.exe c: \ MyFolder \ platform

Es posible que deba copiar el archivo de “complementos” en “Anaconda3 \ Library” (por ejemplo, en mi computadora está “S: \ Anaconda3 \ Library \ plugins”) en la misma ruta de acceso de su archivo .exe.

Copio la carpeta \ Anaconda3 \ Library \ plugins \ Platforms a \ $ \ donde $ representa la carpeta de intérprete de su proyecto (Ej: “\ project \ anaconda_env \ Scripts \”), porque PyCharm llama al python.exe en esta carpeta, no al uno en \ Anaconda3. Y resuelve mi problema.

En mi caso, tuve varios problemas combinados para hacer que PyQt5 se ejecute en Windows, vea que la carga de DLL falló al importar PyQt5