为什么pip找不到winrt?

Mat*_*w B 12 python command-line pip windows-runtime

我刚刚买了一台新笔记本电脑,我正在尝试用 python 设置它。我正在使用 python 3.10.0、windows 10、pip v21.3。在大多数情况下,pip 似乎工作正常,我已经使用它来安装多个软件包,例如 pygame。但是,当我尝试安装 winrt 时,出现此错误

C:\Users\matth>pip install winrt
ERROR: Could not find a version that satisfies the requirement winrt (from versions: none)
ERROR: No matching distribution found for winrt
Run Code Online (Sandbox Code Playgroud)

我的旧笔记本电脑仍然能够使用 pip 卸载并重新安装 winrt,没有任何问题,并且 pip 再次适用于我的新笔记本电脑上的其他软件包,但不适用于 winrt。知道问题是什么以及如何解决它吗?

Dav*_*ner 14

Microsoft 尚未维护该winrt软件包。正如PyPI 上所见,Python 3.10 没有二进制轮。GitHub 上也有这样的请求

我已经启动了一个由社区维护的PyWinRT项目分支。您可以安装并使用winsdk。它支持Python 3.10。只需在导入中替换winrt为即可。winsdk

与该包相比的改进和错误修复列表可以在变更日志winrt中找到。

  • Microsoft 的最后一个版本是 2021 年 2 月发布的,截至 2022 年 4 月,[xlang 存储库](https://github.com/microsoft/xlang/) 已存档(变为只读),因此显然 Microsoft 没有计划尽快进行任何更新。 (6认同)