1. Check that the registry has information about other versions of Python
Method:
1) Enter regedit on the command line to open the registry
2) in HKEY_CURRENT_USER\Software find out if there is Python registration information, if present, check if it is python27 version, and whether it contains the following two nodes
Check again for the correct installation path. If you do not know how to check, you can right click on the Python node information to select Delete. If the Python registration information does not exist, there is no action.
2. Execute the Python script in the link below (python27 use normal, no need to modify any content)
3. After execution, check the registration form again. As follows
4. Install the Pywin32-220.win32-py2.7.exe again and the result is successfully installed
Another way: Just execute the following Python script
# Script to register Python 2.0 or later for use with Win32all
# and other extensions that require Python registry settings
#
# Written by Joakim Loew for Secret Labs Ab/pythonware
#
# Source:
# http://www.pythonware.com/products/works/articles/regpy20.htm
#
# Modified by Valentine Gogichashvili as described in Http://www.mail-archive.com/[email protected]/msg10512.html
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)
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 has another Python installation!"
if __name__ = = "__main__":
Registerpy ()
You cannot find a workaround for python27 registration information when you install Pywin32