我在PyCharm中使用matplotlib时收到错误“无法找到或加载Qt平台插件窗口”。
我怎么解决这个问题?
我对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
)的目录,修复了两个程序的问题。
您可能需要将“Anaconda3 \ Library”中的“插件”文件(例如,在我的计算机中为“S:\ Anaconda3 \ Library \ plugins”)复制到.exe文件的同一路径中。
在我的情况下,我有多个组合问题,以便在Windows上运行PyQt5,请参阅DLL load failed when importing PyQt5
WINDOWS用户的解决方案
创建新的环境变量:
name:QT_PLUGIN_PATH path:C:\ yourpythonpath \ Lib \ site-packages \ PyQt5 \ Qt \ plugins
之后该exe文件将起作用
我发现这是由于我的PATH变量中包含MiKTeX二进制文件引起的;并且找到了错误的Qt dll。我只需要重新安排PATH条目。
(Dependency Walker是一个非常有用的工具。)
我在使用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
我在Anaconda提示符下尝试了以下内容,它解决了这个问题:
conda删除qt
conda删除pyqt
conda安装qt
conda install pyqt
如果安装了PyQt5
和PySide2
,我解决了问题
复制以下文件
\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\
Pycharm控制台或调试器显示此问题 - 无法找到或加载Qt平台插件窗口
原因 - Python exe文件可能位于Pycharm解释器的不同位置,您可以在文件,设置,解释器中手动选择它。
方案 -
如果要以另一种方式可视化matplotlib,请使用生成图形,图表等的不同后端。
import matplotlib
matplotlib.use('TKAgg')
这对我有用。
在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
我将文件夹\ Anaconda3 \ Library \ plugins \ platforms复制到\ $ \,其中$代表您的项目解释器文件夹(例如:“\ project \ anaconda_env \ Scripts \”),因为PyCharm调用此文件夹中的python.exe,而不是一个在\ Anaconda3。并解决我的问题。