我使用 pyinstaller 创建的 .exe 文件适用于 Windows 10,但不适用于 Windows 7

Posted

技术标签:

【中文标题】我使用 pyinstaller 创建的 .exe 文件适用于 Windows 10,但不适用于 Windows 7【英文标题】:My .exe file created with pyinstaller works on Windows 10, but not on windows 7 【发布时间】:2021-05-03 18:40:57 【问题描述】:

当我在 Windows 7 上运行程序时,出现以下错误:加载 Python DLL 'C:\Users\msi\AppData\Local\Temp_MEI91442\python38.dll 时出错 '。 未生成错误消息。 FormatMessageW:Feil 参数。 (翻译:FormatMessageW:参数错误。) LoadLibrary: PyInstaller: FormatMessageW 失败。

该程序将视频转换为文本文件,您可以通过终端播放该文件。它使用 ffmpeg 和 ffprobe,我将它们捆绑在 .exe 文件中。 .exe 文件在 Windows 10 上运行良好。

这是我作为 .txt 文件的完整代码:https://gerhardadler.no/code.txt

使用 pyinstaller 转换为 .exe: pyinstaller --onefile --console --icon="icon.ico" --add-data ffmpeg.exe;。 --添加数据ffprobe.exe;。代码.py

有谁知道如何解决这个问题?

【问题讨论】:

尝试在 windows 7 机器或虚拟机上构建包。 【参考方案1】:

我也有同样的问题。

您必须使用支持应运行 .exe 的系统的 Windows 版本的 python 版本执行 pyinstaller。 否则 pyistaller 将捆绑一个在执行操作系统上无法执行的 python 版本。

Here你可以看到带有注释的python版本,你是否可以在win7或winXP中使用它们。 upt do Version 3.4.x python support winXP and upt to 3.8.x win7.

考虑一下,您的 .py 应用程序也应该能够使用较旧的 python 版本运行。

【讨论】:

这真是天才!谢谢!

以上是关于我使用 pyinstaller 创建的 .exe 文件适用于 Windows 10,但不适用于 Windows 7的主要内容,如果未能解决你的问题,请参考以下文章

为 pyinstaller 创建的 .exe 生成证书

使用 PyInstaller 创建的 .exe 文件不显示其 GUI

有没有办法创建从 pyinstaller --onefile 生成的单个可执行 exe 文件的 MSI 包?

使用 python pyinstaller 在 64 位机器上生成 32 位 exe

ImportError: 当使用pyinstaller创建一个.exe时,无法导入名称'pywrap_tensorflow'。

运行使用pyinstaller制作的exe文件时出错