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

My .exe file created with pyinstaller works on Windows 10, but not on windows 7

当我 运行 我的程序在 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;. code.py

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

我遇到了同样的问题

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

Here 你可以看到 python 版本并附上你是否可以在 win7 或 winXP 上使用它们的评论。
更新版本 3.4.x python 支持 winXP 并更新到版本 3.8.x win7.

请考虑您的 .py 应用程序也应该能够 运行 与较旧的 python 版本。