成功解决安装pywin32时出现python version 3.6 required, which was not found in the registry
目录
第三步,把注册表中文件夹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
大功告成!
参考文章:https://blog.csdn.net/weixin_42762089/article/details/84781599
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
加入交流群
请使用微信扫一扫!