sdfsdnfslk 发表于 2018-8-4 08:25:16

Python version 2.7 required, which was not found in the registry

  安装PIL的时候,不能再注册表中识别出来python2.7
  在网上找了方法,仅作笔记,供下次使用
  方法:
  新建一个register.py 文件,把一下代码贴进去
  


[*]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 have another Python installation!"
[*]
[*]if __name__ == "__main__":
[*]    RegisterPy()
  

  然后命令行切换到脚本目录运行:python register.py
  显示:--- Python 2.7 is now registered!则表示成功
页: [1]
查看完整版本: Python version 2.7 required, which was not found in the registry