python - tutorial - Error "no se pudo encontrar o cargar las ventanas del complemento de la plataforma Qt" al utilizar matplotlib en pycharm
python interpreter pycharm (12)
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.
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?
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).
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
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
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.
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 -
Establecer el directorio de trabajo. Archivo -> Configuración -> Compilación, Ejecución, Despliegue -> Consola -> Consola Python -> Directorio de trabajo. Establézcalo en el directorio principal donde están presentes todos los códigos.
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
Reinicie Pycharm.
Probé lo siguiente en el indicador de Anaconda y resolví este problema:
conda quitar qt
conda eliminar pyqt
Conda instalar Qt
conda instalar pyqt
SOLUCIÓN PARA LOS USUARIOS DE WINDOWS.
Crear nueva variable de entorno con:
nombre: QT_PLUGIN_PATH ruta: C: / yourpythonpath / Lib / site-packages / PyQt5 / Qt / plugins
después de ese archivo exe funcionará
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í.
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/
Tuve el mismo problema con Anaconda3 4.2.0 y 4.3.0.1 (64 bits). Cuando intenté ejecutar un programa 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 here ): 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 programas.
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 here . 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