首页 > 解决方案 > 为什么pip找不到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。知道问题是什么以及如何解决吗?

标签: pythoncommand-linepipwindows-runtime

解决方案


微软一直没有维护这个winrt包。PyPI 上没有 Python 3.10 的二进制轮。GitHub 上也有此请求

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

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


推荐阅读