成功解决​​​​​​​安装pywin32时出现python version 3.6 required, which was not found in the registry

成功解决安装pywin32时出现python version 3.6 required, which was not found in the registry


解决问题

安装pywin32时出现python version 3.6 required, which was not found in the registry
或者
安装pywin32时出现python version 3.6-32 required, which was not found in the registry

解决方法

第一步,打开注册编辑器:regedit

第二步,如图所示,定位到python

注意:如果没有,则执行下列命令会在注册编辑器里自动生成。

from __future__ import print_function

import sys

try:
    from winreg import *
except ImportError:
    from _winreg import *

# tweak as necessary
version = sys.version[:3]
installpath = sys.prefix

regpath = "SOFTWARE\\Python\\Pythoncore\\{0}\\".format(version)
installkey = "InstallPath"
pythonkey = "PythonPath"
pythonpath = "{0};{1}\\Lib\\;{2}\\DLLs\\".format(
    installpath, installpath, installpath)

def RegisterPy():
    try:
        reg = OpenKey(HKEY_CURRENT_USER, 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()

再次进入注册表编辑器,查看即可

第三步,把注册表中文件夹3.6改为3.6或者3.6-32即可!

根据要求提示进行更改,把注册表中文件夹3.6改为3.6或者3.6-32

第四步,重新运行pywin32-221.win-amd64-py3.6.exe,重新安装pywin32

大功告成!

参考文章:https://blog.csdn.net/weixin_42762089/article/details/84781599

(0)

相关推荐