一、问题形容
- 在win10零碎+python3.9环境中,用pyinstaller打包应用程序;
- 在win7零碎运行此程序,提醒‘短少api-ms-win-core-path-l1-1-0.dll’;
- (win7零碎中)下载api-ms-win-core-path-l1-1-0.dll并放在system32文件夹下,再次运行应用程序,不再呈现弹窗报错,但程序仍产生闪退。
二、解决办法(以下未特地指出的均为在win10零碎中进行)
- 下载安装32位的Anaconda;
【附】若已装置了64位的,则可关上Anaconda Prompt,通过命令行set CONDA_FORCE_32BIT=1
将环境临时切换为32位;(conda info
可查看以后环境信息) - 在Anaconda Prompt中,通过
conda create -n python37 python=3.7
创立python3.7的环境; 通过
activate python37
切换到该环境下,装置所需模块,并再次打包;或可在pycharm中进行以下步骤:- 将conda现有环境中的python解释器增加到pycharm中并利用;
- 间接装置模块,或在pycharm终端中通过
conda activate python37
激活环境,再通过pip install
装置依赖模块和pyinstaller模块;
- 在此环境中打包的exe就能够在win7中运行了。