Python 3.6 如何安装 win32api?

25

有没有一种方法可以为Python 3.6安装win32api模块,或者我必须更改我的Python版本? 每次我尝试使用pip安装它时,都会出现以下错误:

 Could not find a version that satisfies the requirement win32api (from versions: )
No matching distribution found for win32api 

1
请在此处继续前往 https://sourceforge.net/projects/pywin32/files/pywin32/Build%20220/。 - WhatsThePoint
2个回答

95

信息由 @Gord 提供

自2019年9月起,应通过PyPI安装pywin32,以确保安装了最新版本(目前为版本304)。这可以通过pip命令完成。

pip install pywin32
如果您想获取旧版本,则下面的sourceforge链接可能会有所需版本。如果没有,您可以使用以下命令,其中xxx是您需要的版本号,例如300。

如果您希望获取旧版本,那么下面的 sourceforge 链接可能会有您需要的版本。如果没有,您可以使用以下命令,其中xxx代表您需要的版本号,例如 300。

pip install pywin32==xxx

与另一条评论和此答案早期的编辑中的pip命令不同,pypiwin32安装了一个过时的版本(即223)。

浏览文档后,我发现没有理由让这些命令不能适用于所有python3.x版本,对于python2.7及以下版本我不确定,所以您需要尝试它们,如果不起作用,则以下解决方案将可行。


可能现在不太理想的解决方案,但截至2019年9月仍然有效

没有特定版本的win32api。您必须获得pywin32模块,目前无法通过pip进行安装。目前只能从此链接获取。

https://sourceforge.net/projects/pywin32/files/pywin32/Build%20220/

安装不会花费太长时间,并且几乎全部都已为您完成。只需确保根据您的python版本获取正确的版本即可 :)


还可以从此GitHub存储库中安装,由@Heath在评论中提供。


好的,我的项目通过一个 requirements.txt 文件获取所有的需求,IDE 会自动安装所有的依赖。除了 pywin32,因为它不在 pip 上。 - Berserker
更新,2019年9月:pywin32现在可以从PyPI(https://pypi.org/project/pywin32/)获取并安装最新版本(目前为版本224)。 pypiwin32当前安装的是较旧的版本(223)。 - Gord Thompson
2
@GordThompson 我删除了上一条评论,因为它是NLN的,更新中有我错过的内容吗?如果没有,请在看到此评论后随意标记为相同。 - WhatsThePoint
我认为值得一提的一点是,如果您安装了多个Python版本,则使用python -mpippy -3.n -mpip(其中n是Python3的版本号)。 - Steve Barnes

31

1
这个API有没有文档? - krakowi
ModuleNotFoundError: 找不到名为 'pywin32' 的模块 - Vincent Alex
@VincentAlex 这是在你尝试安装它时出现的问题,还是在你尝试将其导入到你的应用程序中时出现的问题? - WhatsThePoint
在Win7上导入到Python3.8时 - Vincent Alex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接