Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

Gray-Ice

个人博客兼个人网站

参考文章: CSDN-pyqt5在pycharm遇到的问题与解决CSDN-PyQT:This application…

在将写好的PyQt5源码 + Python环境移植到同事机器上时报错: “pyqt5 This application failed to start because no Qt platform plugin could be initialized。

解决方法是在程序入口处执行以下代码(一定要放在Qt相关代码之前执行):

1
2
3
4
5
6
7
main_path = sys.path[0]
python_path = main_path[:main_path.rfind("\\")]
qt_path = PyQt5.__file__[:PyQt5.__file__.rfind("\\")]
sys.path.append(qt_path + "\\plugins")
sys.path.append(qt_path + "\\bin")
sys.path.append(qt_path + "\\plugins\\platforms")

出现这个报错的原因是Qt找不到相关文件,上面这段代码的目的就是将PyQt5相关目录(bin, plugins, plugins/platforms)添加到Path里,实测这样就不会出错了。

本篇完。

评论



愿火焰指引你