方案一
用录屏软件录个视频,然后用播放软件打开逐帧查看,找到报错原因,一般是某个包导入错误,重新安装下对应的包。(忒麻烦)
方案二
生成的exe文件你们执行的话,cmd黑框肯定会一闪而过,但是没有关系,教你们一个方法,只需要在源码中加入下面的代码即可暂停住cmd黑框,因为cmd中通过pause的命令是可以让黑框暂停住的,我之前的那篇爬取博客访问量中也说到过哟,利用pause去debug我的程序。
import os
if __name__ == '__main__':
xxxx() #你的逻辑函数
os.system('pause') #这句话才是重点!
问题一
解决:
笔者尝试网络上下载将此文件 复制到 打包文件的根目录 问题解决 这个依赖文件已经上传到了百度网盘
问题二
原因:Win7系统不支持Python3.9,需要对Python进行降级,最好是3.7及以下,3.8部分也可以
降级后
虚拟机中下载windows7系统进行测试
文章参考:http://t.csdn.cn/aGQHO
打开以下网站下载windoese7操作系统
MSDN, 我告诉你 - 做一个安静的工具站
复制到迅雷下载即可
ed2k://|file|cn_windows_7_enterprise_x64_dvd_x15-70741.iso|3203516416|876DCF115C2EE28D74B178BE1A84AB3B|/
安装后需要问题:
安装程序无法继续。本程序需要您将此虚拟机上安装的操作系统更新到SP1(虚拟机避坑,已解决)
重新下载操作系统
复制以下链接到迅雷下载
ed2k://|file|cn_windows_7_enterprise_with_sp1_x64_dvd_u_677685.iso|3265574912|E9DB2607EA3B3540F3FE2E388F8C53C4|/
python降级为:3.6版本
3.6版本兼容部分代码:
因为python3.6版本的self.textBrowser没有setMarkdown("")方法
切换为了setText 运行后的程序无法正常显示图片
所以还是的切换python版本为3.7进行测试
3.7.8的版本下载
https://www.python.org/ftp/python/3.7.8/python-3.7.8-amd64.exe
将打包好的exe文件移植到其他没有python环境的电脑上去运行,win10 下能够正常运行。但是在win7环境下会报找不到某个dll配置文件。根据网上的办法把该文件添加到电脑的配置里,发现程序能被打开但是程序运行出问题马上就崩掉了。后来我发现还有一个问题没有解决,就是python3.9并不支持win7的环境。因此我将后续的程序环境都换成了支持win7的python3.7。并且将该dll文件添加至该python环境中,至此后面的exe程序都能够顺利在win7环境下运行了。
创建一个新的环境,选择python3.7并且将所所有软件支持的包和库同2.2的流程安装一遍,
并且找到环境所在的地址将api-ms-win-core-path-|1-1-0.dll添加到该目录下
关于from Crypto import Random报错问题
安装pycryptodome(终极方案,亲测长期有效)
之后下载所需要的依赖
pip install pywin32
虚拟环境就配置完成