在pycharm中使用matplotlib时出错“无法找到或加载Qt平台插件窗口”

问题描述 投票:18回答:12

我在PyCharm中使用matplotlib时收到错误“无法找到或加载Qt平台插件窗口”。

我怎么解决这个问题?

python python-3.x pycharm
12个回答
17
投票

我对Anaconda3 4.2.0和4.3.0.1(64位)也有同样的问题。当我尝试运行使用matplotlib的简单程序时,我收到以下错误消息:

This application failed to start because it could not find or load the Qt platform plugin "windows"

Reinstalling the application may fix this problem.

重新安装没有解决它。

这有什么帮助(找到here):寻找Anaconda目录并在控制面板/系统/高级系统设置/环境变量下将Library\plugins子目录(此处为c:\ProgramData\Anaconda3\Library\plugins)设置为环境变量QT_PLUGIN_PATH

设置变量后,您可能需要重新启动PyCharm,如果更改没有立即生效。

就是这样!

更新:尽管之后命令行Python工作,但TexWorks(它也使用Qt)显示的错误信息非常类似。将QT_PLUGIN_PATH设置为包含TexWorks的Qt DLL(此处为C:\Users\chris\AppData\Local\Programs\MiKTeX 2.9\miktex\bin\x64)的目录,修复了两个程序的问题。


0
投票

您可能需要将“Anaconda3 \ Library”中的“插件”文件(例如,在我的计算机中为“S:\ Anaconda3 \ Library \ plugins”)复制到.exe文件的同一路径中。


0
投票

在我的情况下,我有多个组合问题,以便在Windows上运行PyQt5,请参阅DLL load failed when importing PyQt5


0
投票

WINDOWS用户的解决方案

创建新的环境变量:

name:QT_PLUGIN_PATH path:C:\ yourpythonpath \ Lib \ site-packages \ PyQt5 \ Qt \ plugins

之后该exe文件将起作用


13
投票

我发现这是由于我的PATH变量中包含MiKTeX二进制文件引起的;并且找到了错误的Qt dll。我只需要重新安排PATH条目。

Dependency Walker是一个非常有用的工具。)


8
投票

我在使用PyCharm时遇到了类似的问题,其中主要运行时效果很好但在调试器中却没有,得到相同的错误消息。这件事发生在我身上,因为我已将Anaconda安装移至另一个目录。调试器去检查与python位于同一位置的qt.conf文件。这个位置可以通过运行import sys; print sys.executable找到。我通过一堆网络搜索找到了这个解决方案,它被深埋在here。 qt.conf文件需要具有正确的调试器路径才能工作。

我的qt.conf文件在记事本中看起来像这样:

[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

5
投票

我在Anaconda提示符下尝试了以下内容,它解决了这个问题:

conda删除qt

conda删除pyqt

conda安装qt

conda install pyqt


5
投票

如果安装了PyQt5PySide2,我解决了问题

复制以下文件

\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

\Anaconda3\Library\plugins\platforms\

4
投票

Pycharm控制台或调试器显示此问题 - 无法找到或加载Qt平台插件窗口

原因 - Python exe文件可能位于Pycharm解释器的不同位置,您可以在文件,设置,解释器中手动选择它。

方案 -

  1. 设置工作目录。文件 - >设置 - >构建,执行,部署 - >控制台 - > Python控制台 - >工作目录。将其设置为存在所有代码的父目录。
  2. 打开控制面板 - >系统设置 - >高级系统设置 - >环境变量 - >新建。设置变量名称:QT_PLUGIN_PATH,变量目录:Users \\ Appdata \ Local \ Continuum \ Anaconda2 \ Library \ plugins
  3. 重启Pycharm。

4
投票

如果要以另一种方式可视化matplotlib,请使用生成图形,图表等的不同后端。

import matplotlib matplotlib.use('TKAgg')

这对我有用。


1
投票

在Windows上

1-复制文件夹plastforms:C:\ Users \%USERNAME%\ AppData \ Roaming \ pyinstaller \ bincache00_py35_64bit \ pyqt5 \ qt \ plugins \ platforms

2-将文件夹平台粘贴到文件.exe的文件夹位置

示例:c:\ MyFolder \ yourFile.exe c:\ MyFolder \ platforms


1
投票

我将文件夹\ Anaconda3 \ Library \ plugins \ platforms复制到\ $ \,其中$代表您的项目解释器文件夹(例如:“\ project \ anaconda_env \ Scripts \”),因为PyCharm调用此文件夹中的python.exe,而不是一个在\ Anaconda3。并解决我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.