python3.6安装pywin32

python3.6装载win32api模块

使用pip安装win32报错

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

stack overflow上面有两种回答

  1. pip install pypiwin32
  2. windowsapi官网下载安装程序,点击安装

首先尝试了第一种方式,没啥用,还是找不到win32api
尝试第二种方法,直接报错:

1
Python version 3.6-32 required, which was not found in the registry.

找半天问题,首先本地python是64位版本,下载的也是64位安装包,报这莫名其妙的注册表错误。
后来在注册表里加了个python3.6-32就能安装了,莫名其妙。。

1
HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\3.6-32

导入了个奇奇怪怪的win32api,貌似用不了

1
2
3
4
5
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import win32.win32api
import win32.win32clipboard
import win32com

根据以往踩坑经验,改注册表好像都没什么好下场,于是乎,把装好的win32全部删除,注册表还原,重新下载更新版本的pywin32:下载链接

重新安装之后,重启pycharm,这次好像是成功了。。

1
2
3
4
5
6
import win32api
import win32con

def keyDown(keyName):
win32api.keybd_event()
win32con.KEYEVENTF_KEYUP

反正过程是挺无语的,莫名其妙的就好了。

附上环境信息:

1
2
3
WIN-10 64位
python-3.6 64位
pywin32-221.win-amd64-py3.6
文章目录
|