PyInstaller打包运行,Colud not find QtWebEngineProcess.exe问题?
初学python,使用PyQT5通过 QtWebEngineWidgets 写了一个浏览器的DEMO,想通过pyinstaller打包,通过千幸万苦终于解决pyinstaller打包问题了,但是打包成的exe,运行的时候就会爆出Colud not find QtWebEngineProcess.exe 哎这个咋解决呀,找了很久木有解决方案。求解,开发环境python3.6 、PyQT5-5.9 、PyInstaller
代码:
#!/usr/bin/python
# -*- coding:utf-8 -*-
import sys
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QWidget, QMessageBox, QApplication ,QToolTip , QPushButton
from PyQt5.QtGui import QIcon
from PyQt5.QtWebEngineWidgets import QWebEnginePage, QWebEngineView
from PyQt5.QtGui import QFont
class Mian(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
web = QWebEngineView(self)
web.load(QUrl("http://www.baidu.com"))
web.resize(1366,768)#设置分辨率
self.setWindowTitle('这是标题')#设置标题
self.setWindowIcon(QIcon('web.png'))
self.resize(1366,768)#设置分辨率
self.show()
def closeEvent(self,event):
reply = QMessageBox.question(self, '警告',
"你确定要推出吗", QMessageBox.Yes |
QMessageBox.No, QMessageBox.No)
if reply == QMessageBox.Yes:
event.accept()
else:
event.ignore()
#Mian
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Mian()
sys.exit(app.exec_())
打包命令
pyinstaller --path D:SOFTPYTHONLibsite-packagesPyQt5Qtbin -F test.py --noconsole
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
大神,我也遇到这个问题了,还没有解决,上面那个下载链接也404了,求指点大神,谢谢
哎为什么又是我自己回答我自己,这就是大神们逼着前进!
反思:
这个问题属于pyinstaller 自身问题,1是对3.6压根支持坑爹,就算是最新的测试版一样坑爹,二、pyinstaller打包过程中需要映入DLL文件,但是却把重要的QtWebEngineProcess.exe给忽略了,如果通过
这样打包我们就能发现 QtWebEngineProcess.exe压根没有打包进去,如果手动拷入项目就会出现新的错误,这个错误估计就是打包过程没有配置导致的。
顺着思路就找到了解决方案:
下载 https://github.com/bjones1/pyinstaller/tree/qwebenging_fix
然后 替换懂得。,不懂百度。完美解决。散花。