[已解决].py借pyinstaller 包成.exe运行,遇报Error loading Python DLL,耽误甚久,遂将信息汇总分享

博主在尝试将.py文件转换为.exe时遇到"Error loading Python DLL"的问题。在Win7 32位环境下运行打包后的程序报错。经过排查,最终发现是缺少Visual Studio 2015 VCRedist package x86。安装该组件后,问题得到解决。文章还提及了无效的解决尝试,如添加--path参数和使用UPX,并分享了有价值的资源链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我在做什么

不现实

项目环境是win7(32)。项目使用python快速实现功能的便利不必啰嗦。但.py脚本依赖各种库,若部署到目标机会很繁琐,不现实。

解决不现实

后查到,可以将.py转成.exe去使用,只需要借助库pyinstaller

本帖有啥

“Error loading Python DLL”

但在解决不现实的途中,生成的exe放到模拟环境中运行报告Error loading Python DLL(在开发环境正常)。

“Error loading Python DLL”

三人行必有我师。查阅了很多帖子,前后耽误了不少时间。
1 将解决该问题的对策记录,并分享。避免同样的时间被浪费。
2 汇总一些查阅过的帖子,其中的对策经过验证但是无效。

环境描述

开发环境:win10 64,python 64 3.7.3,一些项目用的库。后面追加python 32 3.7.4。
打包工具:pyinstaller 3.5
测试环境:VMware10,模拟目标机win7 sp1 32。生成的exe放到此环境测试。

问题对照

参照如下信息,对照是否与我遇

PyInstaller是一个用于将Python应用程序打包成独立可执行文件的工具,它能够将源代码、依赖库和资源文件一起打包到一个.exe文件中,使得用户无需安装Python环境就能运行程序。以下是使用PyInstaller将多个脚本(如a.py, b.py, c.py打包.exe的基本步骤: 1. 安装PyInstaller:首先需要在命令行中通过pip安装PyInstaller,如果尚未安装,输入`pip install pyinstaller`。 2. 创建spec文件:对于每个需要打包的脚本,你需要创建一个spec(specification)文件,该文件描述了如何打包应用。例如,对a.py创建spec文件名可以是a.spec: ```bash pyinstaller a.py -F --onefile ``` `-F`选项表示生成单个可执行文件,`--onefile`指定将所有依赖都包含在内。 3. 编辑spec文件:对于每个脚本,PyInstaller会自动生成一个spec文件,然后你可以编辑这个文件,添加其他模块,调整资源路径等。例如,如果你想同时打包b.py和c.py,可以在a.spec文件里添加这两个模块: ```python # a.spec内容示例 (假设b.py和c.py位于同一目录) a = Analysis(['a.py', 'b.py', 'c.py'], pathex=['.', '..'], binaries=[], datas=[], hiddenimports=[], hookspath=[], runtime_hooks=[], excludes=[], win_no_prefer_redirects=False, win_private_assemblies=False, cipher=None, noarchive=False) ``` 4. 打包exe:编辑完spec文件后,只需运行`pyinstaller a.spec`即可开始打包过程,这将会生成一个包含所有打包内容的.exe文件。 5. 运行打包后的程序:打包完成后,在打包目录下找到生成的.exe文件双击运行即可。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值