成功解决安装pywin32时出现python version 3.6 required, which was not found in the registry
目录
解决问题
解决方法
第一步,打开注册编辑器:regedit
第二步,如图所示,定位到python
第三步,把注册表中文件夹3.6改为3.6或者3.6-32即可!
第四步,重新运行pywin32-221.win-amd64-py3.6.exe,重新安装pywin32
解决问题安装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
注意:如果没有,则执行下列命令会在注册编辑器里自动生成。
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
作者:一个处女座的程序猿