为什么pip找不到winrt?

Why can't pip find winrt?

我刚买了一台新笔记本电脑,我正在尝试使用 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

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

您的新膝上型电脑可能有一个旧的 CPU,并且 winrt 可能没有为那个 CPU 编译。检查您的 CPU.

的型号

Microsoft 没有维护 winrt 程序包。 Python 3.10 没有二进制轮,正如在 GitHub.

上看到的 on PyPI. There is also a request

我已经启动了 PyWinRT project. You can install and use winsdk 的 community-maintained 分支。它支持 Python 3.10。只需在您的导入中将 winrt 替换为 winsdk

可以在 changelog.

中找到与 winrt 软件包相比的改进和错误修复列表