.exe文件打开闪退
问题描述:在某新的电脑上运行打包的exe文件时,出现闪退。问题分析:打开一个cmd,cd到存放exe文件的目录,然后运行.****.exe文件,可以捕捉到提示的错误信息,如下图所示:可以看到是在运行时,根据指定的PATH找不到Qt5Core.dll文件导致的。百度一下原因,网址如下:https://blog.csdn.net/zwyact/article/details/99778898问题解决:
- 问题描述:在某新的电脑上运行打包的exe文件时,出现闪退。
- 问题分析:
打开一个cmd,cd到存放exe文件的目录,然后运行.****.exe文件,可以捕捉到提示的错误信息,如下图所示:
可以看到是在运行时,根据指定的PATH找不到Qt5Core.dll文件导致的。
百度一下原因,网址如下:
https://blog.csdn.net/zwyact/article/details/99778898
- 问题解决:
总的来说呢,就是有的版本pyqt5库对系统变量的加载存在bug,具体原因只有官方才能解释了,咱也没法管了。
对有bug的版本库提供一种办法就是,在主程序中pyqt5库import之前就对系统变量进行手动设置,import代码如下:
import sys, os
if hasattr(sys, ‘frozen’):
os.environ[‘PATH’] = sys._MEIPASS + “;” + os.environ[‘PATH’]
from PyQt5 import QtCore, QtWidgets, QtGui
from PyQt5.QtWidgets import *
from untitled import Ui_MainWindow
from PyQt5.QtGui import *
这样打包之后exe就能完美运行了。
另一种方法就是,找到并拷贝Qt5Core.dll文件到指定bin目录下,即可。
更多推荐
所有评论(0)