成功解决安装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)