python version 3.6 required when installing pywin32 successful resolution, which was not found in the registry

 

python version 3.6 required when installing pywin32 successful resolution, which was not found in the registry

 

table of Contents

Solve the problem

Solution

The first step to open the registration Editor: regedit

The second step, shown in FIG, targeting python

The third step is to change the registry folders 3.6 to 3.6 or 3.6-32!

The fourth step is to re-run pywin32-221.win-amd64-py3.6.exe, reinstall pywin32


 

 

Solve the problem

Python version 3.6 required when installing pywin32, which was not found in the registry
or
python version 3.6-32 required when installing pywin32, which was not found in the registry

 

 

 

Solution

The first step to open the registration Editor: regedit

The second step , shown in FIG, targeting python

Note: If no, then execute the following command will be generated automatically registered editor.

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()

Into the Registry Editor again, you can see

 

The third step is to change the registry folders 3.6 to 3.6 or 3.6-32!

Make changes as required prompt, the registry was changed to 3.6 or 3.6 folders 3.6-32

 

The fourth step is to re-run pywin32-221.win-amd64-py3.6.exe, reinstall pywin32

We're done!

 

Reference article : https://blog.csdn.net/weixin_42762089/article/details/84781599

 

 

 


 

 

 

 

Released 1605 original articles · won praise 6377 · Views 12,580,000 +

Guess you like

Origin blog.csdn.net/qq_41185868/article/details/104573288