pywin32找不到python怎么解决
1、检查一下注册表是否存在python其它版本的信息
方法:
(1)在命令行中输入regedit打开注册表
(2)在HKEY_CURRENT_USERSoftware中找一下是否存在python注册信息,如果存在,检查一下是否是python27版本,且是否包含下面两个节点。
再检查一下其对于的安装路径是否正确。如果不知道如何检查,可以把python节点信息右击选择删除。如果python注册信息不存在,这里就不用操作了。
相关推荐:《Python入门教程》
2、新建register.py文件,复制如下代码保存在D盘根目录下,cmd命令行运行 python register.py,当输出“python 2.7 is already registered”就ok了。
(python27使用正常,无需修改任何内容)
# # 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/distutils-sig@python.org/ msg10512.html import sys from _winreg import * # tweak as necessary version = sys.version[:3] installpath = sys.prefix regpath = "SOFTWAREPythonPythoncore\%s" % (version) installkey = "InstallPath" pythonkey = "PythonPath" pythonpath = "%s;%sLib;%sDLLs" % ( 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、执行后再检查一下注册表。python27的注册信息已经存在了。
4、再次安装pywin32-220.win32-py2.7.exe,结果安装成功。
来源:PY学习网:原文地址:https://www.py.cn/article.html