PyInstaller打包运行,Colud not find QtWebEngineProcess.exe问题?

发布于 2022-01-03 22:39:06 字数 1488 浏览 934 评论 2

初学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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情场扛把子 2022-01-05 10:33:55

大神,我也遇到这个问题了,还没有解决,上面那个下载链接也404了,求指点大神,谢谢

静谧 2022-01-04 07:11:29

哎为什么又是我自己回答我自己,这就是大神们逼着前进!

反思:

这个问题属于pyinstaller 自身问题,1是对3.6压根支持坑爹,就算是最新的测试版一样坑爹,二、pyinstaller打包过程中需要映入DLL文件,但是却把重要的QtWebEngineProcess.exe给忽略了,如果通过

pyinstaller --path D:SOFTPYTHONLibsite-packagesPyQt5Qtbin test.py

这样打包我们就能发现 QtWebEngineProcess.exe压根没有打包进去,如果手动拷入项目就会出现新的错误,这个错误估计就是打包过程没有配置导致的。

顺着思路就找到了解决方案:

下载 https://github.com/bjones1/pyinstaller/tree/qwebenging_fix

然后 替换懂得。,不懂百度。完美解决。散花。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文