zoukankan      html  css  js  c++  java
  • Python version 2.7 required, which was not found in the registry

    在安装pywin32时,提示报错:Python version 2.7 required, which was not found in the registry。在网上搜下了,识别不出注册表,解决办法如下:

    新建一个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!  则表示成功

  • 相关阅读:
    7.21 高博教育 数组 内存
    【基础扎实】Python操作Excel三模块
    PAT 甲级 1012 The Best Rank
    PAT 甲级 1011  World Cup Betting
    PAT 甲级 1010 Radix
    链式线性表——实验及提升训练
    循环程序设计能力自测
    链表应用能力自测
    PAT 甲级 1009 Product of Polynomials
    1008 Elevator (20分)
  • 原文地址:https://www.cnblogs.com/youxin/p/3548611.html
Copyright © 2011-2022 走看看