基于 Python 3.9 的软件无法在 Windows 7 上运行

Tus*_*wal 18 python windows dll windows-7 python-3.9

我使用python3.9制作了一个独立的软件,它可以在我的系统和另一个 Windows 10 系统上正常运行,但我尝试在Windows 7 Ultimate上运行该软件,但它显示了一些错误。请注意,我通过使用PyInstaller绑定所有必需的 python 模块来制作该软件。这些错误如下:

  1. 加载 Python DLL 'C:\Users\hp\AppData\Local\Temp_MEI19602\python39.dll' 时出错。LoadLibrary:找不到指定的模块。
  2. 该程序无法启动,因为您的计算机缺少api-ms-win-core-path-l1-1-0.dll 。尝试重新安装该程序来解决此问题。

我该如何在 Windows 7 上运行该程序?

And*_*dry 14

时代已经到来,也许你应该学习如何从源代码构建:

讨论: https://www.reddit.com/r/Python/comments/rbhd2n/python_39_310_on_windows_7/

上述两个解决方案都使用 Wine 项目中的代码来模拟 Windows 7 上缺失的函数(PathCchCanonicalizeEx、PathCchCombineEx、PathCchSkipRoot)。

附:

周围的错误api-ms-win-core-path-l1-1-0.dll基本上需要安装特定的vcredist_x86.exe/ vcredist_x64.exe。但具体来说,Python 中的错误3.9是因为 DLL 是windows 8.

  • *“您应该学习如何从源代码构建”*。有趣的故事:我需要构建自己的 Firefox,因为他们删除了一些我用来为选项卡着色的 CSS 代码。现在构建系统(几乎每隔一次 FF 更新就会中断)更新为 python3.9,所以现在我必须编译 python3.9 来编译 Firefox,这样我就可以更改选项卡的颜色。哦,我喜欢它。 (2认同)

Jac*_*Lee 10

如果您查看 Python 文档,您会发现 Windows 7 不支持 Python 3.9:

根据 PEP 11 的规定,Python 版本仅支持 Windows 平台,而 Microsoft 认为该平台受到扩展支持。这意味着 Python 3.9 支持 Windows 8.1 及更高版本。如果您需要 Windows 7 支持,请安装 Python 3.8。

你可以在这里阅读更多。

  • 在Windows7中很容易跳过侵犯用户隐私的KB更新。在 Windows 8 和 10 中,隐私侵犯是无法跳过的……我不知道 Python 3.9 开发人员隔离 Windows 7 的想法如何,但遗憾的是结果非常糟糕。另一方面,从技术上讲,**Windows7 一直受到付费扩展支持更新** (ESU) 的保护,直到 2023 年(以及一个变体直到 2024 年),为什么要阻止它呢?Python开发者会屏蔽Windows10 v1809及以上版本吗?这是没有意义的,不是吗?为什么要用Windows7 (18认同)
  • @Jacob Lee,VSCode(微软)几个月前也阻止了 win7 安装。Microsoft 雇佣了五名 Python 核心开发人员,以及更多 CPython 贡献者:Python 是 Microsoft 所有吗?http://web.archive.org/web/20211027095944/https://pythonin1Minute.com/is-python-owned-by-microsoft/,Python 的创建者退休归来,于 11 月加入微软的开发团队2020年,程序员不是政客,也不是律师,但有嘴吃什么。当Python4.22屏蔽他们时,那些拥有win10的人将遭受政治之苦,https://news.ycombinator.com/item?id=34712640 (2认同)