win10x解决安装pywin32-221.win32-py3.5.exe时报错没有发现注册表的方法

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下


现在就可以正常使用了


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值