1、pywin32-221.win32-py3.5.exe下载地址(包括适应其它python版本的安装包):https://sourceforge.net/projects/pywin32/files/pywin32/Build%20221/
注:amd64为64位 win32为32位,注意选择正确的版本
2、下载完成后,双击运行,之后点击下一步,如此时出现提示‘python version 3.5-32 required,which was not found in the registry.’此时需要查看你的注册表
3、按下键盘的HOME+R弹出运行框,输入‘regedit’回车弹出注册表编辑器,如下
4、在路径HKEY_CURRENT_USER\Software\Python\Pythoncore\下看是否存在3.5-32(包括是否存在这个路径),若无可以打开python编辑器,并运行输入如下代码
import sys
from winreg import *
# tweak as necessary
version = sys.version[:3]
installpath = sys.prefix
regpath = "SOFTWARE\\Python\\Pythoncore\\%s\\" % (version)
installkey = "InstallPath"
pythonkey = "PythonPath"
pythonpath = "%s;%s\\Lib\\;%s\\DLLs\\" % (
installpath, installpath, installpath
)
def RegisterPy():
try:
reg = OpenKey(HKEY_CURRENT_USER, regpath)
print(regpath)
except EnvironmentError as e:
try:
reg = CreateKey(HKEY_CURRENT_USER, regpath)
SetValue(reg, installkey, REG_SZ, installpath)
SetValue(reg, pythonkey, REG_SZ, pythonpath)
CloseKey(reg)
except:
print ("*** Unable to register!")
return
print (" Python", version, "is now registered!")
return
if (QueryValue(reg, installkey) == installpath and
QueryValue(reg, pythonkey) == pythonpath):
CloseKey(reg)
print ("=== Python", version, "is already registered!")
return
CloseKey(reg)
print ("*** Unable to register!")
print ("*** You probably have another Python installation!")
if __name__ == "__main__":
RegisterPy()
5、此时会反馈Python3.5 is now registered! 此时我们再看HKEY_CURRENT_USER\Software\Python\Pythoncore\3.5,此时是3.5,而并不是我们按照pywin32所需要的3.5-32,现在选中‘3.5’点击右键重命名为‘3.5-32’,然后导出并命名为3.5-32.reg到桌面(你认为可以方便找到的地方,我这里是桌面)
6、返回到桌面找到刚刚导出的文件,点击右键选择编辑,如下图
7、此时再将HKEY_CURRENT_USER替换为HKEY_LOCAL_MACHINE并保存,然后双击该文件,之后再去HKEY_LOCAL_MACHINE\Software\Python\Pythoncore\3.5-32查看是否存在,存在便能正常安装我们要的pywin32-221.win32-py3.5.exe
8、然后双击pywin32-221.win32-py3.5.exe文件,点击下一步,发现不会报错了,能正常安装,安装后我们验证哈是否可以正常使用该模块,在cmd中输入python(我这里是python,你们可能是python3或其它),进入python命令窗口,输入import win32api若正常则能正常使用,若提示错误则做以下处理:
a、进入Python35-32\Lib\site-packages\pywin32_system32\下,复制两个.dll文件粘贴到windows\system32下
现在就可以正常使用了