码迷,mamicode.com
首页 > 编程语言 > 详细

已安装pytho3.4却提示没有添加注册表Pythonversion3.4required,whichwasnotfoundintheregistry

时间:2019-07-15 17:21:02      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:highlight   tin   already   desc   erp   www   des   github   str   

pythonregistry函数语法

在windows下安装numpy的时候,出现了"Pythonversion3.4required,whichwasnotfoundintheregistry"的错误.

类似的有:Pythonversion2.7required,whichwasnotfoundintheregistry

大致意思是说:注册表没有对应的信息.只要执行一个python脚本,将HKEY_CURRENT_USER(HKCU)注册就好.

2.7版本的可以参照:http://blog.csdn.net/zklth/article/details/8117207

3.4版本的可以参照:

#

# 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

# modified for Python 3 support by Erik Bray <erik.m.bray@gmail.com>



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()

  

 

 

已安装pytho3.4却提示没有添加注册表Pythonversion3.4required,whichwasnotfoundintheregistry

标签:highlight   tin   already   desc   erp   www   des   github   str   

原文地址:https://www.cnblogs.com/ScarecrowMark/p/11189986.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!