pycharm has no Qt platform plugin could be initialized 错误使用matplotlib时

pycharm has no Qt platform plugin could be initialized error when using matplotlib

我在 windows 10:

上将我的 python 作为独立程序安装到我的个人用户文件夹中

C:\Users\My.Name\AppData\Local\Programs\Python\Python39\

然后我通过

从 PyCharm 2021.2.3 社区版本中安装了我想要的所有软件包

文件->设置->添加包

没问题,我可以 运行 我的 numpy pandas 数据项目等。但是当我添加 matplotlib 库并尝试做简单的绘图时,它给出了 no Qt platform plugin could be initialized 错误.

我搜索了答案并继续安装以下软件包:

PyQt5
PyQt5-Qt5
PyQt5-sip
PyQt5-stubs
pyqt5-plugins
pyqt5-tools
qt5-applications
qt5-tools

然后我检查了这些包的 bin\ 文件夹以确保 'platforms' 文件夹存在并且 qwindows.dll 存在。

但是 matplotlib 仍然失败,没有 Qt 平台错误。

发现我必须将 PyQt5 的 lib 路径放入我的 PATH 环境变量中,如下所示:

首先,打开'Edit Environment Variables for your account'对话框

然后,在路径列表的 TOP 添加以下 3 个条目:

C:\Users\My.Name\AppData\Local\Programs\Python\Python39\Lib\site-packages\PyQt5\Qt5\bin
C:\Users\My.Name\AppData\Local\Programs\Python\Python39\Lib\site-packages\PyQt5\Qt5\plugins
C:\Users\My.Name\AppData\Local\Programs\Python\Python39\Lib\site-packages\PyQt5\Qt5\plugins\platforms

此外,如果您有一个名为:QT_PLUGIN_PATH 的变量,您希望将此行放在列表的 TOP 处:

C:\Users\My.Name\AppData\Local\Programs\Python\Python39\Lib\site-packages\PyQt5\Qt5\plugins

保存环境变量后,您需要重新启动PyCharm才能让它“找到”这些库。

好吧,在这种情况下,这让我克服了这个无 Qt 平台错误。但是我有其他 python-qt 程序需要其他 python versions/install 路径,这会破坏那些程序。我发现 pyqt 程序通常有这个问题,我仍然认为(并且真诚地希望)有比弄乱 PATH 环境更好的方法。当然,我仍然愿意接受其他建议。